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
。通过合理使用这些选项,可以更好地控制编译过程,提高代码质量和性能。