1.使用vi编写C语言源文件
2.使用命令gcc <源文件名>得到最终的可执行文件
3.使用命令./a.out执行得到的可执行文件
#include <stdio.h> /*导入stdio.h文件(在/usr/include目录下)*/ int main(){ /*int为main函数的返回类型*/ printf("hello world!\n"); return 0; }
说明:C语言中以#开头的指令叫做预处理指令,#include用于把一个文件的内容加入到当前源文件中
<>包括的文件名不会查找当前目录,用""包括的文件名会查找当前目录.只能使用#include包含.h文件而不应该包含.c文件
gcc:GNU(开放源代码组织) Copmiler(编译器) Collection(一套)
gcc常用选项
-v:显示各种相关信息
-E:只完成预处理指令的工作(#开头的代码)
-std=c89/-std=c99:指定采用的C语言标准版本(用c89标准制作出来的的一定适用于c99,反之不行)
-S:转化成汇编语言源程序,hello.c ->hello.s
-O:优化(1,2,3,三种不同的优化级别)
-c:只对源程序进行编译工作,不链接(hello.o)
-o:用于指定结果执行文件的名字(默认为a.out)
-Wall:把所有的警告都打印出来
C语言程序的处理过程:
1.预处理,完成预处理指令要求的工作
2.编译,把C语言源程序翻译成计算机认识的格式
3.链接,把程序中各个部分链接起来
原文:https://www.cnblogs.com/xdl-smile/p/10704545.html