GCC 提供了许多编译开关(编译选项),这些开关可以用于控制编译过程的各种方面,如优化级别、调试信息、警告和错误处理等。
以下是一些常见的 GCC 编译开关:
- -o:指定输出文件名。例如,
gcc -o myprogram myprogram.c将编译myprogram.c并生成名为myprogram的可执行文件。 - -Wall:激活所有警告。这有助于发现代码中的潜在问题。
- -Werror:将所有警告视为错误,这会导致编译器在遇到警告时停止编译。
- -O:优化代码。后面可以跟数字 0-3,其中 0 表示不优化,3 表示最大优化。例如,
-O2是一个常用的优化级别。 - -g:生成调试信息。这对于使用调试器(如 GDB)进行调试非常重要。
- -std:指定遵循的 C 或 C++ 标准。例如,
-std=c99表示遵循 C99 标准,-std=c++11表示遵循 C++11 标准。 - -pedantic:发出 ISO C 和 ISO C++ 标准的所有警告。
- -DMACRO:定义一个宏。例如,
-DDEBUG将定义一个名为DEBUG的宏。 - -I:指定额外的头文件搜索路径。例如,
-I/path/to/include。 - -L:指定额外的库文件搜索路径。例如,
-L/path/to/lib。 - -l:链接一个库。例如

最低0.47元/天 解锁文章
1057

被折叠的 条评论
为什么被折叠?



