设置AppVeyor的C ++语言标准

时间:2018-06-08 22:41:21

标签: c++ msbuild visual-studio-2017 appveyor

我尝试使用AppVeyor构建使用某些c ++ 17功能的Visual Studio 2017 project。我将项目的语言标准设置为 c ++ latest ,因此它在我的本地Visual Studio中编译得很好,但AppVeyor无法成功构建它。我得到了一堆这样的错误:

  

错误C7525:内联变量至少需要' / std:c ++ 17'

Here's the AppVeyor page这里是我的YAML文件的内容。

version: 1.0.{build}
image: Visual Studio 2017 Preview

init:
- ps: >-
    cd "C:\Program Files (x86)\Microsoft Visual Studio\Preview\Community\VC\Tools\MSVC\14.14.26428\include"

    svn checkout https://github.com/Microsoft/GSL/trunk/include/gsl

    cd C:\projects\fireemblem
environment:
  matrix:
   - additional_flags: "/std:c++latest"

before_build:
  - set CXXFLAGS=%additional_flags%

build:
  verbosity: normal

1 个答案:

答案 0 :(得分:0)

确保为项目文件中的每个配置设置了<LanguageStandard>stdcpplatest</LanguageStandard>,而不仅仅是win32 Debug配置。