如何在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。