-
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个参数 ……  注意argc是%d输出,argv[]是%s输出  5. 如果使用数学函数,要加#include<math.h> 编译时要加”-lm”,比如gcc test.c -lm
|