【发布时间】:2010-10-08 19:03:35
【问题描述】:
我是 C++ 编程的新手。 编译时我从不使用任何选项。
这是我的日常命令:
g++ MyCode.cc -o MyCode
对于安全实践,最佳选择是什么 要使用吗?
【问题讨论】:
-
你可以通过输入 make 来达到同样的效果
标签: c++ unix gcc compiler-construction g++
我是 C++ 编程的新手。 编译时我从不使用任何选项。
这是我的日常命令:
g++ MyCode.cc -o MyCode
对于安全实践,最佳选择是什么 要使用吗?
【问题讨论】:
标签: c++ unix gcc compiler-construction g++
【讨论】:
我们总是使用
g++ -Wall -Wextra ...
【讨论】:
我喜欢-march=athlon -O2 -pipe 来构建大多数程序(我在家里运行Gentoo),我使用-ansi -pedantic -Wall 来编写自己编写的代码。
【讨论】:
-pipe,它加快了编译速度。还有 -O2,它可以加快执行速度。
【讨论】:
如果你认为你抓住了一切,试试-Wextra
【讨论】:
g++ -g
我真的需要调试信息....
【讨论】:
g++ -Wall -Weffc++ -Werror -pedantic
不过,当我使用 Boost 时,我会将其归为:
g++ -Wall -Werror
不过,我正在焦急地等待 GCC 4.4 和 4.5。有一些我非常需要的功能即将推出。
【讨论】:
-isystem
g++ -W -Wall -Werror
将显示所有可能的错误和警告并将其视为错误。
【讨论】:
-Wnon-virtual-dtor,但如果 dtor 受到保护,它可能会导致误报。
-W”是-Wextra的旧名称,因为它“添加”到-Wall,我发现“-Wall -Wextra”的排序更合乎逻辑。
其实是一套:-Wall -pedantic -std=c++98
【讨论】:
“-Werror”:将所有警告视为错误,因此您必须修复它们。非常有价值。
【讨论】: