最直接的辦法是修改代碼。如果代碼量少,當然可以。代碼量多,那不可能的。能不能改成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編譯工程,确實沒問題。将其配置複制過來。