0

我有一个包含大量(120 多个)项目的解决方案。我想在所有项目中启用 stdc++-17 而无需更改每个单独的项目。我们已经在使用属性表。我只是不知道如何使用正确的嵌套添加标志。我相信标志的正确语法如下,但不确定它应该嵌套在里面:

<PropertyGroup>
    <LanguageStandard>stdcpp17</LanguageStandard>
</PropertyGroup>

这不起作用。有没有人这样做的正确方法?

4

1 回答 1

1

那是一个编译器设置,它应该进入一个ClCompile部分。要将其应用于所有配置,请将该部分保留为限定的任何附加Condition.

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<!-- ... -->
  <ItemDefinitionGroup>
    <ClCompile>
      <LanguageStandard>stdcpp17</LanguageStandard>
于 2020-07-20T17:29:05.543 回答