【问题标题】:What are useful options for gcc/g++?gcc/g++ 有哪些有用的选项?
【发布时间】:2012-01-10 09:45:28
【问题描述】:

应该始终使用-Wall 编译几乎是常识。

在使用gcc/g++ 进行编译时,您还使用了哪些其他有用的选项?

【问题讨论】:

  • 定义“有用”。我很喜欢 -fdump-rtl-all-details,但我怀疑你喜欢。
  • 嗯,我的意思是我们大多数人都应该在他们的 shell 配置中拥有一些东西,因为它对于日常使用非常有价值。
  • @ams:真的,你喜欢-fdump-*things?那么你应该对 GCC 的 MELT 扩展感兴趣!!!
  • @BasileStarynkevitch 我喜欢使用 -fdump-* 来调试 GCC 本身。 :)

标签: gcc compiler-construction g++


【解决方案1】:

除了-Wall,您可能还需要-Wextra

在调试程序时,gdb 需要 -g

如果你真的想要的话,GCC 同时接受-g-O

最后,最新版本的 GCC(即 4.6 或 4.7 快照)提供比旧版本更好的警告。

您可以使用-pedantic 并限制自己使用某些标准,避免使用 GNU 扩展。 我喜欢 GNU 扩展,所以我不想避免它们。

所以我将-std=gnu99 用于C 代码,将-std=gnu0x-std=gnu11 用于C++11 代码,因为我喜欢扩展。

您可能会考虑使用甚至开发 GCC 插件或 MELT 扩展以满足您自己的特定需求。

【讨论】:

  • 我刚刚发现-Wshadow 非常有用。不幸的是,-Wall 甚至 -Wextra 都没有启用它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-18
相关资源
最近更新 更多