如何在Visual Studio(2015)中设置C++编译器标志

8
我想在Visual Studio 2015中为C++程序设置一些编译器标志,但我不知道如何实现。在使用其他IDE(CodeBlocks)时,我可以通过勾选以下选项来选择:

让g ++遵循C++11 ISO C++语言标准

此外,我可以创建自己的新标志(设置名称、编译器标志和链接器标志)

我应该如何修改和创建这两个标志VS2015?

我已经检查了https://msdn.microsoft.com/en-us/library/hhzbb5c8.aspx?f=255&MSPPError=-2147217396但没有收获。

**下面是CodeBlocks IDE和编译器设置的图片 enter image description here

**编辑此处是VS2015配置设置在此输入图片描述


3
你可以通过IDE设置大部分内容,但其中有一两个是缺失的,这些可以放入“其他选项”(我认为是这样称呼的)框中:https://msdn.microsoft.com/zh-cn/library/fwkeyyhe.aspx 。微软没有提供C++11、C++14等的标志。编译器支持的语言标准包含在其文档中。 - Richard Critten
2个回答

23

您可以通过选择 项目属性 -> 配置属性 -> C/C++ -> 命令行 来添加选项,然后将它们添加到底部的“附加选项”部分。


-1

引用自this链接。

您可以在每个项目的属性页对话框中设置编译器选项。在左侧窗格中,选择配置属性、C/C++,然后选择编译器选项类别。

更新: 要添加语言规范,请使用/std标志。将其附加到命令行选项页面中现有标志的末尾。


1
我看到了,但是在配置属性下我没有编译器选项。 - Aindriú
1
@Aindriu 你确定你选择的是项目而不是文件吗?此外,在Visual Studio 2015中没有更改C++标准的方法,你必须使用2017。 - Rakete1111
2
在“配置属性 > C/C++”下有一个命令行选项页面。您可以指定任何编译器选项。要指定C++语言标准,您可以使用/std标志。 - army007
谢谢,但我还没有让它工作。我认为我需要添加-mwindows和-std=c++11标志,但没有变化 - 程序仍然像以前一样运行。 - Aindriú
1
@Aindriu 这些是GCC选项。Visual Studio不使用GCC。 - user743382
1
@Aindriu 不同的编译器使用不同的命令行选项;对于“-std=c++11”,请参见https://msdn.microsoft.com/en-us/library/mt490614.aspx中的“/std:c++14”。“-mwindows”在MSVC中不是必需的。 - Richard Critten

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接