[gcc]常见编译开关

GCC 提供了许多编译开关(编译选项),这些开关可以用于控制编译过程的各种方面,如优化级别、调试信息、警告和错误处理等。
以下是一些常见的 GCC 编译开关:

  1. -o:指定输出文件名。例如,gcc -o myprogram myprogram.c 将编译 myprogram.c 并生成名为 myprogram 的可执行文件。
  2. -Wall:激活所有警告。这有助于发现代码中的潜在问题。
  3. -Werror:将所有警告视为错误,这会导致编译器在遇到警告时停止编译。
  4. -O:优化代码。后面可以跟数字 0-3,其中 0 表示不优化,3 表示最大优化。例如,-O2 是一个常用的优化级别。
  5. -g:生成调试信息。这对于使用调试器(如 GDB)进行调试非常重要。
  6. -std:指定遵循的 C 或 C++ 标准。例如,-std=c99 表示遵循 C99 标准,-std=c++11 表示遵循 C++11 标准。
  7. -pedantic:发出 ISO C 和 ISO C++ 标准的所有警告。
  8. -DMACRO:定义一个宏。例如,-DDEBUG 将定义一个名为 DEBUG 的宏。
  9. -I:指定额外的头文件搜索路径。例如,-I/path/to/include
  10. -L:指定额外的库文件搜索路径。例如,-L/path/to/lib
  11. -l:链接一个库。例如,-lm 表示链接数学库(libm.so 或 libm.a)。
  12. -shared:生成共享库。
  13. -static:静态链接,即使用静态库而不是共享库。
  14. -fPIC:生成位置无关代码,这对于创建共享库是必要的。
  15. -pthread:启用 POSIX 线程(pthread)支持。
    这些只是 GCC 提供的众多编译开关中的一部分。GCC 的 man 页面提供了完整的编译选项列表和详细说明。要查看 GCC 的 man 页面,可以在命令行中输入 man gcc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

名栩

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值