【问题标题】:How to set compiling flags in cpp files (C++)如何在 cpp 文件中设置编译标志 (C++)
【发布时间】:2015-06-03 22:22:45
【问题描述】:

感谢您阅读我的问题,我在网上到处搜索,但找不到答案。 下周我有一个测试(信息学奥林匹克),我将使用的编程语言是 c++,我的代码由服务器编译,然后服务器响应我的答案是真还是假(错误的编译当然被认为是假),问题是我无权进入编译阶段,所以我无法将 c++ 设置为编译为 c++11(无法设置编译标志)。 我的问题是:有什么方法可以在我的 cpp 文件(将上传到服务器)中添加标志来启用 c++11?可以用#somthing 与前任一起完成吗? 注意:除了 cpp 文件、没有 makefile 或其他任何东西外,我无权访问。 谢谢你的帮助,我真的很感激。

【问题讨论】:

  • 没有标准方法可以做到这一点,但可以通过一些编译器来完成。例如,MSVC 有 #pragma comment() 指令:stackoverflow.com/q/3484434/4200092
  • @GoBusto:这将如何帮助他设置 C++11 模式?此外,MSVC 没有 C++03/C++11/C++14 模式;它只是给你它给你的东西。
  • 我尝试了同样的事情,试图将用 c++ 编写的 c 源文件插入到 c 项目中。编译器同时支持两者,但生成文件的编写方式是只将 .c 复制到目标。
  • 介意我问你为什么不接受我的回答吗?

标签: c++ c++11 compilation flags


【解决方案1】:

不,没有。

您必须使用测试规定的 C++ 标准。

【讨论】:

    【解决方案2】:

    没有办法从代码中设置编译标志,但是:

    来自Wikipedia

    在两个比赛日的每一天,学生通常会得到三个问题,他们必须在五个小时内解决这些问题。每个学生都独自工作,只有一台电脑,不允许其他帮助,特别是不能与其他参赛者、书籍等交流。通常为了解决参赛者必须编写计算机程序的任务(C、C++ 或 Pascal,偶尔有 FORTRAN 和 PHP,从 IOI 2014 开始支持 C++11,而 Java 计划在 IOI 2015 中添加[2])

    强调我的

    【讨论】:

      猜你喜欢
      • 2015-09-29
      • 1970-01-01
      • 2015-03-16
      • 1970-01-01
      • 2017-07-30
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 2010-09-24
      相关资源
      最近更新 更多