在linux操作系统上进行简单的C语言源码的gcc编译实验

时间:2020-12-01 00:26:24

尝试在linux上用gcc 而非封装完好的codeblocks,vs等ide 来编译c和cpp源程序

首先查看我的gcc版本,我的是VM centos 自带的,没有的话得自行安装,安装上gcc就可以在linux上编译c,cpp等源码了

在linux操作系统上进行简单的C语言源码的gcc编译实验

然后新建一个文件夹cfile 来存放我进行试验的文件,在其中先用vim建一个c文件 try.c。

在linux操作系统上进行简单的C语言源码的gcc编译实验

在用gcc编译写好的try.c文件,使其生成可执行的二进制目标文件try

在linux操作系统上进行简单的C语言源码的gcc编译实验

其中提示有错误,python中打印用print 而C语言应该用printf才对,所以改正并且运行如下:

在linux操作系统上进行简单的C语言源码的gcc编译实验

下面测试有头文件的情况:

先vim一个头文件hello.h:

在linux操作系统上进行简单的C语言源码的gcc编译实验

然后vim一个主程序hello.c:

在linux操作系统上进行简单的C语言源码的gcc编译实验

注意编译的时候可以不需要编译hello.h 具体原因参见我后面发的连接,所以直接编译:

在linux操作系统上进行简单的C语言源码的gcc编译实验

下面写一个简单的makefile,来完成以上功能:

在linux操作系统上进行简单的C语言源码的gcc编译实验

注意make是自动执行当前目录下的Makefile文件里面的指令的,Makefile里面的指令行得用tab 键开始,否则无法执行

在linux操作系统上进行简单的C语言源码的gcc编译实验

可以看到生成了hello 绿色的可执行文件

在linux操作系统上进行简单的C语言源码的gcc编译实验

输出正确的结果:

在linux操作系统上进行简单的C语言源码的gcc编译实验

以上是C语言的尝试,cpp语言也是类似的

此外,我附上此次学习的链接,希望与大家一同学习linux,早日熟练使用linux操作系统:

学习参考: www.ha97.com/2884.html

/********************************************************************************/

刚才废了好大的劲终于安好了adobe flash 插件,终于可以在linux上看火影了。 下载flash.rpm来安装,用yum安装简单一些。

在linux操作系统上进行简单的C语言源码的gcc编译实验