Linux系统如何写C/C++程序

前言,本文介绍的利用linux系统编写C/C++语言程序是在CentOS 环境下实现的,在编程之前,您得先安装Linux系统或者Linux虚拟机,一切准备好之后我们就可以开始编程了。

(1).开启电脑或Linux虚拟机(本人使用的是虚拟机)

(2)创建文件

点击左上角应用程序->系统工具->终端

得到如下结果

(3)编辑文件

在输入框中输入vim hello.c  //这里vim指创建一个文件。hello.chello是文件名可随意取,

//.c是文件类型,这里指创建一个名称为hello的c文件

按下回车键得到

按下字符键’i’

开始输入一段C语言文件(这里我们先输入一段错误代码,看看怎么调试修改),例:

在上边的程序里,我再printf后边没有加分号。

现在我们保存这段程序,保存方法:1.按下“Esc”键。2.输入“:wq!”。3.按下回车。

注意:双引号里边的字符一个都不能少!

过程及结果如下:

第2 步完成后:

按下回车之后:

(4)调试及运行

首先进行编译,输入gcc hello.c -o hello 并按下回车

//作用是将c文件,hello.c编译生成hello.obj文件

//如果编写的是c++文件,则输入g++ hello.cpp -o hello

按下回车之前

按下回车之后

看上边给出了错误提示,我们来修改错误,

输入vim hello.c

按下回车

现在看到这个界面还不能进行修改,需要在键盘上按下‘A’,结果如下,看看和上面有什么不同

修改错误(加上我们的分号)

并按下ESC  以及输入 :wq!

按下回车

现在输入gcc hello.c  -o hello

按下回车没有出现错误即编译成功

输入./hello并按下回车即可运行编写的程序

之所以上边“hello word !”和后边的语句连在一起,是因为我没有加分号。

如果要写C++程序,只需将gcc换为g++以及.c换成.cpp。

具体过程就在上边,本人也是初学者,如果哪位大神发现有错误的地方,欢迎您批评指正!

时间: 2024-08-06 08:53:16

Linux系统如何写C/C++程序的相关文章

Linux内核学习--写一个c程序,并在内核中编译,运行

20140506 今天开始学习伟大的开源代表作:Linux内核.之前的工作流于几个简单命令的应用,因着对Android操作系统的情愫,"忍不住"跟随陈利君老师的步伐,开启OS内核之旅.学习路径之一是直接从代码入手,下面来写一个hello.c内核模块. 说明: 这个路径/usr/src/linux-headers-2.6.32-22/include/linux是引用的头文件. 内核模块固定格式:module_init()/ module_exit(),module函数是从头文件中来的.

在android系统上写C语言程序--开机启动该程序不进入安卓系统

今天要写的这篇博文意义重大,也是网上很少有的,这是在我工作中学会的一项技术,当然,它也是由简单的问题组合而来的.如何在安卓中写C语言程序,调试安卓驱动,测试程序的的一项重要技能,下面我就不说废话了,直接说实用的,怎么用这个东西. 关于这个问题,相信很多学Android的都会去关注这个问题,大家普遍会有个这样的疑问:安卓是怎么跑起来的? 最简单的说法,安卓系统是这样加载的: Bootloader------Kernel(对应平台版本的Linux内核)------filesystem文件系统(这个就

如何在Windows下使用Linux系统来编译和运行程序?

很多开发人员都有这样的疑问:自己平时是在Windows下面办公的,而自己编写的程序的运行环境又是Linux的,如何从Windows切换到Linux呢?是不是要专门到Linux机器上去编写代码呢? 实际上,只要在Windows下安装一个叫做SecureCRT的软件和一个叫做FileZilla的软件,便可轻松解决问题. SecureCRT和FileZilla简介 SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录Linux服务器主机的软件. Fil

原 Linux系统学习方法——写给小白

每个人都有心中向往的一些事情,而我,刚进实验室,看到师兄师姐在电脑前面噼里啪啦的敲代码,真的好羡慕,看着他们实现一个又一个的功能满心欢喜,我也很想尝试.后来了解到师兄师姐是在学习Linux,于是我就开始了我的Linux学习之路. 开始的我真的一点头绪都没有,真的是万事开头难.向师兄师姐请教了学习方法,他们给了我一堆资料,我闷头看了一个周,感觉很晕,怀疑是不是自己智商不够.后来我去到了图书馆,开始找书籍看,图书馆的书很多,但是没有我想要的.偶然一次浏览论坛的时候看到很多人推荐<Linux就该这么学

Mingw:在Linux系统下编译Windows的程序

Ubuntu下可以直接安装: sudo apt-get install mingw32 mingw32-binutils mingw32-runtime 安装后编译程序可以: i586-mingw32msvc-g++(编译C++程序) i586-mingw32msvc-gcc(编译C程序) 用法和gcc/g++非常类似. 如hello.c程序: #include int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, P

讯为开发板的最小LINUX系统烧写及U盘的挂载及卸载

fdisk -c 0 fatformat mmc 0:1ext3format mmc 0:2ext3format mmc 0:3ext3format mmc 0:4 fastboot fastboot.exe flash kernel zImage fastboot.exe flash ramdisk ramdisk-uboot.imgfastboot.exe flash system system.img fastboot -w fastboot reboot 挂载U盘,在根目录下操作moun

在Linux系统如何让程序开机时自动启动

核心提示:系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统"开始"-->"所有程序"-->"启动"里面放个快捷方式就行,那Linux系统下呢?...系统的服务在开机时一般都可以自动启动,那在linux系统下如果想要程序在开机时自动启动怎么办?我们知道在 windows系统"开始"-->"所有程序"-->&qu

与你们分享我学习linux系统的三大妙招

一说到linux,我们就自然会想到企业服务器系统,目前市场上的网络设备都是使用linux内核操作系统,一些网络服务器也是使用linux操作系统下面的服务搭建实现的:目前操作系统这块也基本被linux占据:使用linux的iptables功能做代理服务器和防火墙:使用samba服务的功能做搭建和打印共享服务器:使用linux下的apache+mysql+php搭建web服务器.linux下的vsftp服务作为FTP文件传输服务器,使用linux下bind服务做域名解析服务器,使用linux下DHC

5.安装 Linux 系统到开发板

课程要求: 1. 了解linux嵌入式系统的组成和启动流程. 2. 通过SD卡自动烧写Linux系统到nand flash中. 3. 体验Linux+Qt系统. 实验器材: 软件: 1.OK6410光盘A,B. 硬件: 1. PC机一台. 2. SD卡读卡器各一 3. OK6410开发板一套. 4. USB转串口线一条. 背景知识: 1. Qtopia简介: Qtopia 是 Trolltech 公司为采用嵌入式 Linux 操作系统的消费电子设备而开发的综合应用平台, Qtopia 包含完整的