设置AppVeyor的C ++语言标准

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设置AppVeyor的C ++语言标准相关的知识,希望对你有一定的参考价值。

我正在尝试使用AppVeyor构建一个使用一些c ++ 17功能的Visual Studio 2017 project。我将项目的语言标准设置为c ++最新版本,因此它在我的本地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 StudioPreviewCommunityVCToolsMSVC14.14.26428include"

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

    cd C:projectsfireemblem
environment:
  matrix:
   - additional_flags: "/std:c++latest"

before_build:
  - set CXXFLAGS=%additional_flags%

build:
  verbosity: normal
答案

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

以上是关于设置AppVeyor的C ++语言标准的主要内容,如果未能解决你的问题,请参考以下文章

在C语言中,字符的ASCII代码是啥啊?

求C语言标准函数库的源代码

「C语言迷惑行为大赏」这些代码你绝对猜不到结果!

第一章 C语言编程

思考题3:介绍一种C/CPP的语言的语法标准库

「C语言迷惑行为大赏」这些代码你绝对猜不到结果!