繁体   English   中英

Visual Studio中的C ++编译器标志

[英]c++ compiler flags in visual studio

我正在上有关数据结构和算法的MOOC课程。 我想使用c ++,并且需要将编译器选项设置为以下内容

g ++-管道-O2 -std = c ++ 14 -lm

我目前在Windows上使用MS Visual Studio 2017。 可能吗 我需要进行自定义构建吗? 以下是摘自MOOC的段落,其中提到Windows用户必须使用Cygwin,但我不知道这意味着什么。 有人可以阐明实现此目标的可行方法吗?

您的解决方案将如下编译。 我们建议在本地测试解决方案时,请使用相同的编译器标志进行编译。 这将增加您的程序在计算机和测试计算机上以相同方式运行的机会(请注意,有错误的程序在由不同的编译器甚至由具有不同标志的同一编译器进行编译时可能会有不同的行为)。

C ++(g ++ 5.2.1)。 文件扩展名:.cc,.cpp。 标志

g ++-管道-O2 -std = c ++ 14 -lm

如果您的C / C ++编译器无法识别“ -std = c ++ 14”标志,请尝试将其替换为“ -std = c ++ 11”或“ -std = c ++ 0x”标志,或者在不使用该标志的情况下进行编译根本没有它就可以编译所有入门解决方案)。 在Linux和MacOS上,您可能具有所需的编译器。 在Windows上,您可以使用自己喜欢的编译器或安装cygwin之类的环境。

正如他们所说,您应该选择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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM