VS编译错误:error C2143: 语法错误 : 缺少“;”(在“类型”的前面)

简介: 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编译工程,确实没问题。将其配置复制过来。

目录
相关文章
|
Linux C++
63 C++ - 异常语法
63 C++ - 异常语法
38 0
|
C++
error C2220: 警告被视为错误 - 没有生成“object”文件
原文:error C2220: 警告被视为错误 - 没有生成“object”文件 这种错误的原因是:原因是该文件的代码页为英文,而我们系统中的代码页为中文。
5349 0
|
4月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
95 6
|
4月前
|
Python
python语法错误类型错误
【7月更文挑战第10天】
46 7
|
4月前
|
IDE 开发工具 Python
python语法错误关键字使用错误
【7月更文挑战第9天】
59 6
|
11月前
|
Java 数据库连接
异常语法详解
异常语法详解
43 1
|
API
处理应用代码中的错误
处理应用代码中的错误
81 0
|
编译器
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
484 0
|
Linux Windows
编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
编译OpenJDK8-u302出错:error C3861: “INT64_C”: 找不到标识符
127 0
|
Linux Windows
cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
85 0