在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编译程序