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++
C/C++性能优化:从根本上消除拷贝操作的浪费
C/C++性能优化:从根本上消除拷贝操作的浪费
1845 1
|
网络协议 安全 网络安全
【UDP】——为什么 UDP 数据包不能超过 512 个字节
一开始了解的是 DNS 服务使用的是 UDP 协议,后面看到 DNS 服务主要使用 UDP 协议,在少数情况(传输的数据超过 512 个字节)下也会使用 TCP 协议,因为 UDP 数据包不能超过 512 个字节。那问题来了,为什么 UDP 数据包不能超过 512 个字节呢?
5168 0
【UDP】——为什么 UDP 数据包不能超过 512 个字节
VScode修改打开默认编码及自动匹配文件编码格式
VScode修改打开默认编码及自动匹配文件编码格式
7031 0
VScode修改打开默认编码及自动匹配文件编码格式
|
8月前
|
机器学习/深度学习 传感器 编解码
DINOv3上手指南:改变视觉模型使用方式,一个模型搞定分割、检测、深度估计
DINOv3是Meta推出的自监督视觉模型,支持冻结主干、仅训练轻量任务头即可在分割、深度估计等任务上达到SOTA,极大降低训练成本。其密集特征质量优异,适用于遥感、工业检测等多领域,真正实现“一个模型走天下”。
5377 2
DINOv3上手指南:改变视觉模型使用方式,一个模型搞定分割、检测、深度估计
|
关系型数据库 MySQL Linux
Qt连接Mysql出现问题(一):“Driver not loaded Driver not loaded“
第一眼看见这张图我也觉得很奇怪,显示有QMYSQL但是又说没有,这不自相矛盾吗!
3441 4
|
JSON 人工智能 数据格式
AI计算机视觉笔记二十六:YOLOV8自训练关键点检测
本文档详细记录了使用YOLOv8训练关键点检测模型的过程。首先通过清华源安装YOLOv8,并验证安装。接着通过示例权重文件与测试图片`bus.jpg`演示预测流程。为准备训练数据,文档介绍了如何使用`labelme`标注工具进行关键点标注,并提供了一个Python脚本`labelme2yolo.py`将标注结果从JSON格式转换为YOLO所需的TXT格式。随后,通过Jupyter Notebook可视化标注结果确保准确性。最后,文档展示了如何组织数据集目录结构,并提供了训练与测试代码示例,包括配置文件`smoke.yaml`及训练脚本`train.py`,帮助读者完成自定义模型的训练与评估。
5861 2
|
并行计算 PyTorch Linux
大概率(5重方法)解决RuntimeError: CUDA out of memory. Tried to allocate ... MiB
大概率(5重方法)解决RuntimeError: CUDA out of memory. Tried to allocate ... MiB
12436 0
|
数据安全/隐私保护
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
【Qt 学习笔记】Qt窗口 | 对话框 | 模态与非模态对话框的创建
1452 4
qt中编译错误:error: C2001: 常量中有换行符的解决办法
qt中编译错误:error: C2001: 常量中有换行符的解决办法

热门文章

最新文章