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

目录
打赏
0
0
0
0
17
分享
相关文章
|
8月前
|
python语法错误赋值错误
【7月更文挑战第10天】
180 6
|
8月前
|
python语法错误类型错误
【7月更文挑战第10天】
71 7
qt中编译错误:error: C2001: 常量中有换行符的解决办法
qt中编译错误:error: C2001: 常量中有换行符的解决办法
VS编译器警告scanf未定义的三种解决办法
我们开始学习编程时候上手第一门语言通常是C语言,我们还需要下载一个编译器,最常见的莫过于Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中我们使用scanf等函数时语句总是报错,显示不安全。
VS编译器警告scanf未定义的三种解决办法
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
566 0
cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
cygwin编译x264:extras/avisynth_c.h 未知类型错误 'HMODULE'
102 0
编译OpenJDK12:methodMatcher.cpp error C2220 警告被视为错误 - 没有生成“object”文件
编译OpenJDK12:methodMatcher.cpp error C2220 警告被视为错误 - 没有生成“object”文件
542 0
函数参数缺少const导致so无法加载
函数参数缺少const导致so无法加载
65 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等