GCC(GNU Compiler Collection)是一个用于编译C、C++、Objective-C等编程语言的编译器套件。在CentOS系统中,GCC编译器的常用选项包括:
-c
-o
-Wall
-Wextra
-Werror
-g
-O
-O0:无优化。-O1:基本优化。-O2:更多优化。-O3:最高级别的优化。-std=
-std=c99-std=c++11-std=c++14-std=c++17-l
-lm链接数学库。-L
-static
-shared
-I
-D
-DDEBUG=1。-fPIC
-v
-E
-MMD
gcc -Wall -g -O2 -o myprogram myprogram.c -lm -I/usr/local/include
这条命令编译myprogram.c文件,启用所有警告,生成调试信息,进行二级优化,并链接数学库,同时指定头文件搜索路径。
gcc编译C++代码时,应使用g++而不是gcc。通过合理使用这些选项,可以更好地控制编译过程,提高代码质量和性能。