gcc常用参数
gcc常用参数
Ø -v
查看gcc版本号, --version也可以
Ø -E
生成预处理文件
Ø -S
生成汇编文件
Ø -c
只编译,生成.o
文件,通常称为目标文件
Ø -I
指定头文件所在的路径
Ø -L
指定库文件所在的路径
Ø -l
指定库的名字
Ø -o
指定生成的目标文件的名字
Ø -g
包含调试信息,使用gdb
调试需要添加-g
参数
Ø -On n=0∼3
编译优化,n
越大优化得越多
例如:下面代码片段
int a = 10;
int b = a;
int c = b;
printf("%d", c);
上面的代码可能会被编译器优化成:
int c = 10;
printf("%d", 10);
Ø -Wall
提示更多警告信息
int a;
int b;
int c = 10;
printf(“[%d]\n”, c);
编译如下:
gcc -o test -Wall test.c
warning: unused variable ‘b’ [-Wunused-variable]
warning: unused variable ‘a’ [-Wunused-variable]
Ø -D
编译时定义宏
test.c
文件中的代码片段:
printf("MAX==[%d]\n", MAX);
编译:
gcc -o test test.c -D MAX=10
gcc -o test test.c -DMAX=10
参考
makefile编写规则