如何使用msbuild和设置C++17命令行编译Visual Studio项目?
How to command line compile a Visual Studio project using msbuild and setting C++17?
我已经制作了一个build.xml文件在我的VS项目中使用,但它需要使用/std:c ++ 17进行编译,我不知道如何将其设置为构建配置xml。
<PropertyGroup>
<ConfigurationType>Application</ConfigurationType>
<PlatformToolset>v142</PlatformToolset>
<SourceFolder>.</SourceFolder>
</PropertyGroup>
<Target Name="Start">
<CallTarget Targets="Build"></CallTarget>
</Target>
<Target Name = "Build">
<MSBuild
Projects=".FknUtils.sln"
Properties="Configuration=Release"
Targets="Clean;Build"
ContinueOnError="false"
StopOnFirstFailure="true"/>
</Target>
</Project>
您可以通过右键单击solution explorer
中的项目来执行此操作,选择Properties
,然后在General
分隔符的C++ Language Standard
字段中选择ISO C++17 Standard (std:c++17)
。
这会将选项添加到您的配置文件中<LanguageStandard>stdcpp17</LanguageStandard>
.
像这样:
<ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
<ClCompile>
<PrecompiledHeader>
</PrecompiledHeader>
<WarningLevel>TurnOffAllWarnings</WarningLevel>
<SDLCheck>true</SDLCheck>
<PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)</PreprocessorDefinitions>
<ConformanceMode>true</ConformanceMode>
<LanguageStandard>stdcpp17</LanguageStandard>
<TreatWarningAsError>false</TreatWarningAsError>
</ClCompile>
<Link>
<SubSystem>Console</SubSystem>
<GenerateDebugInformation>true</GenerateDebugInformation>
</Link>
</ItemDefinitionGroup>
相关文章:
- 编译并运行后,输出未出现在 Visual Studio 代码中
- 第三方 API 中的编译错误 - Visual Studio
- std::unique_ptr 在 GCC 中工作,但不能在 Visual Studio 中编译
- 如何在 CMake 中添加预编译标头用于 Visual Studio 生成器
- 如何在调试中使用Visual Studio正确编译WebRTC?
- 带有自动参数的函数使用 GCC 编译,但不使用 Visual C++ 编译
- Qt Visual Studio 2015 加载项编译问题
- 通过命令行在Visual Studio中编译单个独立文件
- 使用 Visual Studio 2019 编译 Unicode
- C++20 使用 Visual Studio 编译模块:不编译或导入 ixx 文件
- 使用 CMake 和 Visual Studio 2019 编译 GLEW?
- Visual Studio 2019编译和构建
- 如何在不需要LIBCD.lib的情况下在Visual Studio 6中编译C项目
- 在Visual Studio中编译C++
- Microsoft Visual C++-编译一个没有依赖项的DLL
- 嵌套的lambda表达式在用Visual C++编译和生成巨大的对象文件时速度非常慢
- MS Visual C c++编译DLL供Delphi使用
- 包含OpenCV 2.4.9的Visual C++编译错误
- 是否存在使用Visual C++编译代码但Visual C++运行时不可用的情况
- 如何在Visual c++编译期间输出编译时数字常量?