gcc(GNU Compiler Collection)是一个用于编译C、C++、Objective-C等编程语言的编译器。在命令行中,gcc有许多参数可以用来控制编译过程。以下是一些常用的gcc命令行参数:
-c:
.o)。-o:
gcc -o myprogram main.c 会生成名为 myprogram 的可执行文件。-g:
gdb)进行调试。-Wall:
-Wextra:
-Wall 更多的检查。-O:
-O1, -O2, -O3。-std:
-std=c99, -std=c++11 等。-I:
gcc -I/path/to/headers main.c。-L:
gcc -L/path/to/libs main.c -lmylib。-l:
-lm 表示链接数学库。-fPIC:
-shared:
-static:
-v:
-E:
-D:
gcc -DDEBUG main.c 会在编译时定义 DEBUG 宏。-U:
-M:
-MM:
-M,但不包括系统头文件。-MP:
gcc -o myprogram main.c -Wall -g -O2 -I/path/to/headers -L/path/to/libs -lmylib
这个命令会编译 main.c 文件,生成名为 myprogram 的可执行文件,并启用所有常见警告、调试信息、二级优化,同时指定头文件和库文件的搜索路径,并链接 mylib 库。
-l 参数应该放在源文件之后。通过合理使用这些参数,可以更好地控制编译过程,提高代码质量和性能。