【问题标题】:Compiler command and GCC version编译器命令和 GCC 版本
【发布时间】:2014-10-19 01:41:55
【问题描述】:

我正在参加一个编程竞赛,要求是使用以下命令编译代码: g++ -std=c++11 -O2 -o a.out orienteering.cpp 如何检查我的代码是否适用于此命令? (我使用 DevC++ 进行编码,它具有自动编译功能)。 编译器也应该是 GCC 4.8.2 或更高版本。这是什么意思?我的旧 GCC 版本 (4.7.2) 不适合吗?

【问题讨论】:

  • gcc 4.7.2 对 C++11 的支持可能不如 gcc 4.8.2 多。
  • 请参阅此处gcc.gnu.org/projects/cxx0x.html 每个 gcc 版本的各种 C++11 功能。该命令是带有-O2 优化开关的基本编译命令,在compiler options 选项卡中设置。您可能需要考虑使用更新的(受支持的)IDE en.wikipedia.org/wiki/Dev-C%2B%2B,例如 Code::Blocks codeblocks.org
  • 这个问题的答案似乎是不言而喻的......?

标签: c++ gcc c++11 g++ command


【解决方案1】:

您可以通过将代码放在名为 orienteering.cpp 的文件中并在同一目录中运行此命令来检查您的代码:

g++ -std=c++11 -O2 -o a.out orienteering.cpp

如果编译器完全吐出任何消息,那么您就有问题了。如果编译器静默并创建一个名为a.out 的文件,则一切正常。

GCC 4.7.2 不符合条件“GCC 4.8.2 或更高版本”。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-06
    • 2015-11-28
    • 1970-01-01
    • 2010-12-31
    • 2012-03-31
    相关资源
    最近更新 更多