-
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个参数 …… ![在这里插入图片描述](https://img-blog.csdnimg.cn/73e4ba06a2e24f118f2c7e29614142ce.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5oOK6bi_57-p57-p,size_18,color_FFFFFF,t_70,g_se,x_16
注意argc是%d输出,argv[]是%s输出
如果使用数学函数,要加#include<math.h> 编译时要加”-lm”,比如gcc test.c -lm 注意argc是%d输出,argv[]是%s输出 5. 如果使用数学函数,要加#include<math.h> 编译时要加”-lm”,比如gcc test.c -lm
|