最直接的办法是修改代码。如果代码量少,当然可以。代码量多,那不可能的。能不能改成C++风格编译呢?

  • 改为cpp

太多。放弃。

  • 修改CMakeLists.txt(无效)

增加一句:set(CMAKE_CXX_STANDARD 17)

  • 修改cmake(无效)

add_definitions(-std=c++11)

  • cygwin(无效)

编译完成了,结果很奇怪。

  • 作为VC项目打开

可行。有可能会出现其他莫名其妙的错误。

  • 项目设置

有人说在项目,属性,C/C++,语言,能设置语言标准。VS2010/VS2012都没有,VS2015有?

  • 使用VS2015编译

未测试。

  • 其他编译成功的VS解决方案

吾是在编译freetype 2.11.0中遇到的。然后就想,freetype中好像有不少代码是这样的,之前编译也没问题。于是吾就找了以前的VS2010编译工程,确实没问题。将其配置复制过来。