-
gcc
gcc file.c 如果没有错误,编译时生成一个可执行文件 a.out
然后./a.out就输出了。./表示在当前目录下。要是不想生成a.out,比如想生成文件名叫test,就gcc file.c空格-o test -
gcc支持编译的一些源文件的后缀及其解释:
.c c语言源代码
.h 程序所包含的头文件
.i 已经预处理过的C源代码文件 -E
.s 汇编语言源代码文件 -S(大写)
.o 编译后的目标文件 -c(小写) -
gcc编译器的编译过程 -o 指定输出的目标文件
(1)预处理
gcc空格-E file.c空格-o file.i 当然可以指定输出ABC.i
1>.头文件的包含
2>.去注释
3>.宏替换
4>.条件编译
(2)编译
gcc空格-S file.i空格-o file.s
生成汇编代码,前提是你的代码是没有语法和词法上的错误(语法或词法检查)
(3)汇编
gcc空格-c file.s空格-o file.o 生成机器所能识别的目标文件
(4)链接
直接gcc file.i当然也可以,只是不经过预处理了。
主函数中
argc:命令行参数的个数
char *argv[]:指针数组
argv[0]:指向命令行第1个参数,就是./a.out
argv[1]:指向命令行第2个参数
……



