天天看點

VS編譯錯誤:error C2143: 文法錯誤 : 缺少“;”(在“類型”的前面)

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

繼續閱讀