Qt Creator编译,存在中文导致错误: error: C2001: 常量中有换行符

基于QT与C++的TCP聊天室实战:从C/S架构到多线程网络编程 网络编程是现代软件开发的核心技能之一,其基础在于理解TCP/IP协议栈与Socket通信机制。TCP协议通过三次握手建立可靠连接,确保数据有序、无误传输,而Socket则是实现网络通信的编程接口。在桌面应用开发中,将网络功能与用户界面结合是常见需求,这要求开发者掌握异步处理与线程安全技术。QT框架以其信号槽机制和跨平台能力,为C++开发者提供了高效构建GUI网络应用的解决方案。通过实现一个多用户实时通信的聊天室项目,可以深入实践C/S架构设计、QTcpServer/QTcpSocket类的使用、以及消息边界 阅读详情

文章目录

    问题简述
    解决方法1:不使用英文
    解决方案2:改变文件编码
    解决方案3:使用偶数个中文或者奇数个中文最后加一个英文的点"."

问题简述

今天在跑别人的Qt程序时遇到了问题,编译时报了如下这些错误:

1	error: C2001: 常量中有换行符
2	error: C2062: 意外的类型“bool”
3	error: C2065: “flag”: 未声明的标识符
4	error: C2143: 语法错误: 缺少“)”(在“return”的前面)
5	error: C2143: 语法错误: 缺少“;”(在“return”的前面)
6	error: C2065: “temp”: 未声明的标识符
7	error: C3867: “QDialog::result”: 非标准语法;请使用 "&" 来创建指向成员的指针
8	error: C2059: 语法错误:“}”
9	error: C1071: 在注释中遇到意外的文件结束

造成这些错误的原因是因为文件中存在中文,但编码格式不对

解决方法1:不使用英文

都0202年了,程序里应该全是英文,注释也换成英文

解决方案2:改变文件编码

qtCreator 编辑->选择编码

在这里插入图片描述

->SYSTEM ->按编码保存

在这里插入图片描述

这个问题的原因是因为Windows默认的GBK编码和UTF-8编码的冲突造成的,转换文件为GBK编码就行了。
在这里插入图片描述

解决方案3:使用偶数个中文或者奇数个中文最后加一个英文的点"."

这个奇妙的解决方法可以奏效,如果有大佬知道这个的原理,请告诉我。
这个解决方案适合于需要更改的文字数较少的情况。

参考资料:

Visual Studio error C2001:常量中有换行符错误解决办法

Qt跨平台桌面开发实战:从环境搭建到打包发布全流程解析 跨平台桌面开发是软件开发中的重要领域,它允许开发者使用一套代码库构建能在Windows、macOS和Linux等多个操作系统上运行的应用程序。其核心原理在于通过抽象层封装不同操作系统的底层API,提供统一的编程接口。这项技术的价值在于显著降低多平台适配成本,提高代码复用率,并扩大软件产品的潜在用户群体。在应用场景上,跨平台开发广泛适用于办公软件、开发工具、媒体播放器和行业专用软件等。本文聚焦于使用Qt框架进行跨平台桌面开发,通过一个Markdown笔记应用的项目实战,深入探讨了环境配置、项目架构、核心模块实 阅读详情

相关推荐

Qt报错:程序写入中文时,出现“常量中有换行符 ”的错误解决办法

Qt版本5.8.0,对应的Qtcreator版本4.2.1 当我们在程序中输入以下字样时: 编译程序可能会出现“常量中有换行符”的错误提示。怎么解决呢?小编也是QT新手,昨晚就遇到了这种情况。 解决办法一:不用汉字,输入英文就不会出现这种情况。 弊端:都是中国人,整什么洋的,我英语水平不够,再说总会出现需要输入中文的情况。 解决办法二:我看网上有些人用notepad++对代码进行格式转换。 弊端...

kangjielearning的博客 4246

Qt Creator编译报错: C2001: 常量中有换行符

寞水

寞水 2239

使用CMake和Visual Studio搭建工程并引入OpenCV库

在之前的中介绍了Windows平台中使用CMake编译OpenCV的流程。其中在install目录下生成了数个.cmake文件,其作用就是在使用CMake构建工程中引入OpenCV库时而使用。本文简要介绍如何使用CMake构建VS工程并引入之前编译好了的OpenCV库。

On my way 2188

QT creator 代码中有中文,提示常量中有换行符解决方案

提示常量中有换行符 在写qt程序时,经常报错“常量中有换行符”导致无法编译成功。 解决方法 第一步:打开一个项目,工具-选项-文本编辑器,在文本编辑器界面的文本编码地方选择 默认编码选择UTF-8; UTF-8 BOM选择 如果编码是UTF-8则添加; 做完以上操作后点击应用-OK; 第二步:菜单栏点击"编辑",选择“select encoding”,在文本编码界面选择 UTF-8,然后点击按编码保存。这一步很重要。 第三步:程序中添加 #pragma execution_character_set("u

liuyu的博客 6584

Qt: error: C2001: 常量中有换行符

这里简单记录在使用Qt Creator时遇到的一个问题: 如下一行代码,没有任何问题,但编译运行时会报错。 label->setText("label:我是一个窗口"); 当使用中文时,可能会习惯性的使用QObject::tr()函数 label->setText(QObject::tr("label:我是一个窗口")); 同样代码没有问题,但是Qt Creator依旧会报错,错误内容如下: warning: C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为

我不是码农的博客~~~ 4621

Qt Creator编译时报错 fatal error C1020: 意外的 #endif

前言 今天编译Qt是,本来好好的,也不知道突然为啥会报这个错误 fatal error C1020: 意外的 #endif,一阵头大啊,各种百度,无果,都是加什么 #include ”stdafx.h" 头文件,这玩意和我压根没任何鸡毛关系,果断放弃这个方案。心累,后面各种折腾算是无意中找到原因了! 问题解决 是怎么导致了,我怀疑是我敲快键盘,按到快捷键了,因为我切换了一个东东,这里说不明白,看下图 就是这个玩意,QtCreator工具栏上面的,各种转码文件都没用,后面发现这个变成了Unix(LF),然后

波风水门 1732

Qt Creator 中文 “error: C2001: 常量中有换行符“ 问题解决方法

Qt Creator 编译时出现‌中文 error: C2001: 常量中有换行符‌的问题,通常由文件编码与编译器字符集不兼容导致。

深之JohnChen的专栏 4019

Qt5.15.15静态编译实战:Win10下MSVC2019+OpenSSL单文件部署

静态编译是解决C++跨平台交付不确定性的核心工程实践,其本质是将运行时(如MSVC CRT)、加密栈(如OpenSSL)与GUI框架(如Qt)统一链接为无外部依赖的可执行体。该技术依托编译器ABI稳定性、TLS协议栈可控性及操作系统兼容性三大支柱,在工业控制、医疗设备、嵌入式终端等强可靠性场景中成为交付刚需。Win10环境因系统API收敛、MSVC2019工具链成熟及Qt5.15.15 LTS长支持周期,构成当前最稳妥的静态构建基线;而OpenSSL 1.1.1w作为最后兼容Qt5 SSL模块的稳定版本,配

weixin_34377919的博客 331

Qt Creator Error:C2001 常量中有换行符

Qt Creator Error:C2001 常量中有换行符 此问题出现于 QLabel/窗口文字为中文且字数为奇数个时,可通过增加空格或者.的方式避免编译错误,但在程序运行过程中,因空格的存在会使汉字乱码 在显示文本的cpp文件头部 增加一行代码 #pragma execution_character_set(“utf-8”) 别自作主张加分号 ...

阿岳的博客 302

【全开源】教育培训微信小程序源码(FastAdmin+ThinkPHP+Unipp)

教育培训微信小程序源码以其便捷性、互动性、安全性等优势,成为了教育培训行业的新宠。随着移动互联网技术的不断发展,教育培训微信小程序源码将继续引领未来学习趋势,为学员提供更加优质、高效的学习体验。同时,教育培训机构也应积极拥抱小程序技术,利用源码打造具有自身特色的学习平台,提升品牌影响力和市场竞争力。

2401_84414018的博客 2097

基于Web的智能家居(源码+开题)

实践上,智能家居系统的普及和应用将极大改善人们的居住体验,提高生活质量,同时也有助于促进智能家居产业链的发展和完善,为社会经济发展注入新的活力。此外,本研究还将对基于Web的智能家居系统的用户体验进行深入研究,通过用户调研和数据分析,不断优化系统功能和界面设计,提升用户的使用体验和满意度。针对以上问题,本研究将综合运用物联网、云计算、大数据等新一代信息技术,通过系统架构设计、功能模块开发、安全性保障、用户体验优化等多个方面的研究工作,力求为基于Web的智能家居系统的研发和应用提供全面而有效的解决方案。

sryue06的博客 1902

error c2001: 常量中有换行符

1、Q_QBJECT。使用信号和槽等特性必须添加该宏。 2、Qt5 bug error c2001: 常量中有换行符 昨天被qt creator中的“error c2001: 常量中有换行符”问题折腾了一天,今天终于找到解决办法啦。 传说上面这个问题是qt creator 的一个bug,在vs中编辑的话就不会出现这个问题。 好啦,不多说啦,进入正题。 解决方法很简单,就是把你报错的那个源...

wangtingze123的博客 800

Ubuntu 20.04 LTS下5分钟搞定ONLYOFFICE协作空间社区版(Docker版保姆级教程)

本文提供了一份在Ubuntu 20.04 LTS系统上,通过Docker快速部署ONLYOFFICE协作空间社区版的保姆级教程。内容涵盖从系统准备、Docker环境搭建,到执行自动化安装脚本、完成Web初始化的全流程,并详细说明了部署后的安全配置、数据备份及基本运维要点,帮助用户高效构建私有、安全、可控的团队文档协作平台。

weixin_28826961的博客 261

QT creator error: C2001: 常量中有换行符

将编译器选为MinGW,中午可以正常显示了。如图,应该选MinGW,而非MSVC。

baiye_nini的博客 387

CP AUTOSAR标准之AUTOSAR OS(AUTOSAR_SWS_OS)(二)

AUTOSAR OS是一个Operating System,即操作系统。它最核心的功能是管理任务和事件的调度,不同任务间的同步流,并且提供监控和错误处理功能。或者用最简化理解就是一个函数调度器。

CoolBreeze的博客 653

18、未来医疗信息学中的太赫兹天线技术

本文探讨了太赫兹天线技术在医疗信息学中的关键作用,重点分析了分裂环谐振器和纳米结构光导天线(PCA)的设计与性能提升方法,介绍了相干与非相干太赫兹检测技术,并通过等效电路模型和数值模拟深入解析PCA工作机理。文章还展示了太赫兹技术在无创血糖监测、肿瘤检测等医疗诊断中的实验应用,总结了其非侵入性、高分辨率成像和多参数分析等优势,同时指出信号检测难、成本高和技术复杂等挑战。未来趋势包括设备小型化、效率提升及与人工智能融合,拓展至药物研发、皮肤与神经疾病诊断等领域,展现出变革医疗健康的巨大潜力。

milk8的博客 146

QT error: C2001: 常量中有换行符

环境:QT Creater 5.7.0 编译器:VS2013 g++ 在输出qDebug() 或者是MessageBox等情况下或者是程序其他地方使用到中文字符时,经常会出现此错误。 原因:代码编码格式导致 解决方案:QT菜单 --> 编辑 --> 选择编码(select Encoding)--> 文本编码 --> UTF-8 --> 按编码保存 转载于:h...

weixin_30535565的博客 442

独创改进 | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构

独创改进🚀! | RT-DETR 引入 Asymptotic Hybrid Encoder | 渐进混合特征解码结构

Coding... 2211

一个Qt Creator的bug:C2001:常量中有换行符

这个错误以前我所见过的只在Visual Studio中发生过,一般是编码有问题,这个我至今无解,明明都是utf-8,一个可以用,另一个就会出错。一般在自己的电脑运行别人代码文件时,最好配置成完全相同的环境,否则指不定出什么错。 解决方法:编译环境换成 ...

lindorx的博客 441

Arduino ESP8266自定义配置分区表

ESP8266自定义分区表配置 随着项目的不断开发,项目文件也不断在增大,在没有考虑更换主硬件的条件下,最大开发利用有限资源势在必行,所以今天带来ESP8266自定义分区表的配置。 我这里以版本:2.7.4版本为例,后面的版本也是支持的。 注意:自定义分区表特别要注意和你的硬件相对应,flash芯片的大小决定这个分区是否有效,否则有意想不到的事情发现。 自定义分区表的几个重要参数 /* Flash Split for 4M chips */ /* sketch @0x40200000 (~1019K

perseverance51博客 1725

YOLOV12融合MSDA多尺度空洞注意力:突破尺度限制的科研实践指南

MSDA通过多尺度空洞注意力的设计,为YOLOV12突破尺度检测瓶颈提供了有效方案。从原理理解到代码实现,再到集成调优,每一步都是科研中“解决实际问题”的具体实践。如果你在实验中发现某类尺度目标的检测仍有不足,可以尝试结合数据增强(如随机缩放、多尺度训练)来强化模型对尺度变化的鲁棒性。科研的价值在于不断解决真实难题,希望这份指南能真正帮你在目标检测的尺度感知领域找到新的突破点,祝你在科研探索中持续收获新的见解与成果。

FJN110的博客 240

Qt5使用中文字符error: C2001: 常量中有换行符

Qt中使用中文字符报错,通过改变设置来解决

Jacksqh的博客 406

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

迁移 Qt Creator 的 MinGW 项目到 VS2019 Qt

安装完成后,在 VS2019 中配置 Qt 版本,确保与 MinGW 项目使用的 Qt 版本一致。在 VS2019 的项目属性中,检查 Qt 模块和依赖项是否与 MinGW 项目一致。在“Qt Project Settings”中,验证 Qt 版本和模块是否正确。在 VS2019 中打开 Qt VS Tools,选择“Create New Project”或“Open Existing Project”。编译并运行项目,确保功能正常。如果遇到问题,逐步排查并修正,确保所有功能与 MinGW 版本一致。

qq_41905680的博客 1294

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

QT_实战TCP 聊天程序说明文档以及实现

本文档详细介绍了TCP聊天程序的实现,包括服务端和客户端的架构、通信原理及核心代码流程。服务端使用QTcpServer监听端口并管理多个客户端连接,客户端通过QTcpSocket连接服务器并发送消息。文档重点讲解了群聊功能的实现方式,包括消息转发机制、换行符处理以及连接管理。此外,还提供了开发环境要求、常见API速查和问题排查指南,帮助开发者快速理解并实现基于Qt的TCP群聊系统。

前端开发工程师 464

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: Linux中Bin文件压缩包解压运行
下一篇: SVN客户端--TortoiseSVN使用说明(转)
自先沉稳~
博客等级 码龄8年 59粉丝 37原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值