我参加了数据结构和算法的MOOC课程。我想使用c ++,我需要将我的编译器选项设置为以下
g ++ -pipe -O2 -std = c ++ 14 -lm
我目前在Windows上使用MS Visual Studio 2017。它甚至可能吗?我需要自定义构建吗?以下是MOOC提到的关于Windows用户不得不使用Cygwin的段落,但我不知道这意味着什么。任何人都可以对可行的方法有所了解吗?
您的解决方案将按如下方式编译。我们建议什么时候 在本地测试您的解决方案,您使用相同的编译器标志 编译。这将增加程序的行为机会 在您的机器和测试机器上以相同的方式(注意a 当由不同编译时,错误程序可能表现不同 编译器,甚至是具有不同标志的相同编译器。)
C ++(g ++ 5.2.1)。文件扩展名:.cc,.cpp。标志
g ++ -pipe -O2 -std = c ++ 14 -lm
如果您的C / C ++编译器无法识别" -std = c ++ 14"国旗,试试 用" -std = c ++ 11"替换它或" -std = c ++ 0x"标记或编译 没有这个标志(可以编译所有启动器解决方案 没有它)。在Linux和MacOS上,您可能需要 编译器。在Windows上,您可以使用自己喜欢的编译器或安装 环境如cygwin。
答案 0 :(得分:0)
正如他们所说,你应该选择cygwin(https://cygwin.com/install.html)。
这些将是msvc的标志:/std:c++14 /O2 /Im
您可以在其属性页中为每个项目设置编译器选项 对话框。在左侧窗格中,选择“配置属性”,“C / C ++” 然后选择编译器选项类别。 对于类别查找:https://docs.microsoft.com/de-de/cpp/build/reference/compiler-options-listed-by-category