如何在Linux/UNIX/* BSD下编译C程序并创建可执行文件

时间:2020-01-09 10:37:42  来源:igfitidea点击:

如何在Linux或UNIX操作系统下编译C程序并创建可执行文件?

您需要GNU工程C和C ++编译器来编译C程序并创建可执行文件。大多数Unix和Linux(* BSD)用户开始使用cc名称编译其C程序。 但是您可以使用gcc命令来编译程序。首先,请确保您已安装gcc C编译器:

确保在类似Unix的系统上安装编译器

键入以下哪个命令或键入命令或命令命令以验证是否安装了gcc:

$ type -a gcc
$ command -V gcc
$ which gcc

输出示例:

/usr/bin/gcc

找出gcc的版本,运行:

$ gcc --version

样品积垢:

gcc (GCC) 4.0.3 20060212 (prerelease) (Debian 4.0.2-9)
Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

语法

在类似于Unix的操作系统上编译C程序的语法如下:

gcc program.c -o program-output

或者

cc program.c -o program-output

或者

make program

在类似Linux/UNIX的系统下编写您的第一个C程序

使用诸如vi或gedit或nano之类的文本编辑器创建一个名为first.c的C程序:

$ vi first.c

键入以下行(程序):

#include <stdio.h>
int main(void){
  printf("My first C program\n");
  return 0;
}

如何编译我的C程序?

要编译C程序first.c,并创建一个名为first的可执行文件,请输入:

$ gcc first.c -o first

或者

$ cc first.c -o first

要首先执行程序,请输入:

$ ./first

输出:

My first C program

但是,FreeBSD和Linux都支持在C程序上直接执行make(用于维护程序组的GNU make实用程序)命令,而无需编写make文件。
使用rm命令删除第一个程序:

$ rm first
$ make first

输出:

cc   first.o   -o first

首先执行程序:

$ ./first

请注意,以上技巧仅适用于GNU/make。