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

目录
相关文章
|
6月前
|
索引 Python
python语法错误赋值错误
【7月更文挑战第10天】
136 6
|
3月前
|
C语言
2.6 语法错误
在编程时,不遵循C语言的规则会导致语法错误,类似于英语中的语法错误。例如,nogood.c 程序中存在多个错误:main() 函数体使用了圆括号而非花括号;变量声明格式不正确;注释末尾缺少 */(或应将 /* 替换为 //);printf() 语句末尾漏掉了分号。
67 6
|
5月前
|
编译器
【Bug记录】编译检查:expression后出现意外标识符
【Bug记录】编译检查:expression后出现意外标识符
|
7月前
|
Windows
qt中编译错误:error: C2001: 常量中有换行符的解决办法
qt中编译错误:error: C2001: 常量中有换行符的解决办法
|
8月前
|
IDE 搜索推荐 开发工具
|
7月前
|
Web App开发 JavaScript Java
IE8下Extjs报缺少':'符号错误
IE8下Extjs报缺少':'符号错误
|
安全 编译器 C语言
VS编译器警告scanf未定义的三种解决办法
我们开始学习编程时候上手第一门语言通常是C语言,我们还需要下载一个编译器,最常见的莫过于Microsoft公司开发的Visual Studio(下面都简称VS)系列编译器,但是VS中我们使用scanf等函数时语句总是报错,显示不安全。
VS编译器警告scanf未定义的三种解决办法
|
API
处理应用代码中的错误
处理应用代码中的错误
86 0
|
编译器
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
error C2143: 语法错误 : 缺少“;”(在“类型”的前面)
520 0
函数参数缺少const导致so无法加载
函数参数缺少const导致so无法加载
63 0

热门文章

最新文章

下一篇
开通oss服务