在Linux/UNIX/BSD中如何编译C程序
时间:2019-11-20 08:52:50 来源:igfitidea点击:
在Linux或UNIX操作系统中,如何编译C语言程序?
以前大多数Unix和Linux(BSD)用户都使用cc来编译c程序,现在还可以使用gcc命令。
确认系统上是否安装了编译器
检查系统中是否安装了gcc:
$ type -a gcc $ command -V gcc $ which gcc
输出示例:
/usr/bin/gcc
查看gcc的版本:
$ gcc --version
gcc句法
编译C程序的语法如下:
gcc program.c -o program-output
或者
cc program.c -o program-output
或者
make program
编译C程序示例
创建一个c语言程序
$ vi first.c
代码如下:
#include <stdio.h> int main(void){ printf("Hello C,Hello theitroad.com\n"); return 0; }
编译C程序
编译C程序first.c,指定生成的可执行文件为first:
$ gcc first.c -o first
或者
$ cc first.c -o first
执行可执行程序:
$ chmod +x ./first $ ./first
我们还可以使用make进行编译。
FreeBSD和Linux都支持在C程序上直接执行make(用于维护程序组的GNU make实用程序)命令,而无需编写make文件。
使用rm命令删除刚才的程序,重新编译:
$ rm first $ make first
输出:
cc first.o -o first
可以看到,make其实执行的就是cc编译程序