define 汉字 error C2001: newline in constant

这个问题真的很让我头大,搜了很多办法都不行,问题是我之前也遇到过,但是编码转为utf-8 unsignature就行了,这次把编码从gb转为utf-8 unsignature 却不行。于是想看看cocos2d-x库文件的编码格式,发现用的是utf-8(带标签),然后我把有错误的文件的编码格式改为utf-8就ok了。这样的问题最好还是不要遇到。

添加:

转为utf-8 signature编码后可以编译通过,但是在显示的时候会出现乱码,没办法,还得改为utf-8 without signature编码(因为部分编译过的显示正常)。继续搜索,发现这是一个vs的bug:http://connect.microsoft.com/VisualStudio/feedback/details/888437/it-is-impossible-to-use-utf-8-without-bom-in-source-files,有人遇到和我一样的问题,提交给vs开发团队,vs开发团队回复暂时不支持utf-8 without signature编码格式。那就不需要继续查找资料了,开始使用文本加载的方式。

define 汉字 error C2001: newline in constant

时间: 2024-08-24 11:19:54

define 汉字 error C2001: newline in constant的相关文章

DevIL编译过程出现的 “error C2001: newline in constant” 解决方法(VS2015)

在编译图像库DevIL过程中出现 "error C2001: newline in constant" . 这是由于源码文件的编码方式为 UTF-8无BOM格式,修改编码方式为UTF-8标准格式(Notepad++).

OpenCC的编译与多语言使用

OpenCC全称Open Chinese Convert,是一个Github上面的开源项目,主要用于简繁体汉字的转换,支持语义级别的翻译.本文就来简单介绍一下该库的编译以及python.C++和JAVA分别如何调用DLL进行转换.并记录一些使用过程中踩过的坑. 1.编译DLL 我们首先编译得到opencc的dll动态库. CMake Command line 当前工作目录生成VS工程文件 cmake -G "Visual Studio 14 2015" -D CMAKE_INSTALL

C语言常见错误中英文对照表

fatal error C1003:  error count exceeds number; stopping compilation 中文对照:错误太多,停止编译 分析:修改之前的错误,再次编译 fatal  error  C1004: unexpected end of file found 中文对照:文件未结束  分析:一个函数或者一个结构定义缺少“}”.或者在一个函数调用或表达式中括号没有配对出现.或者注释符“/*…*/”不完整等 fatal  error C1083:  Cannot

C语言常见错误

对于刚学编程,刚接触C++的新手来说,编译运行报错是最头疼的一件事,爆出一堆英文,英语差一点的又不知道什么意思,所以也不知道如何去改,在此,我给大家传一份常见错误中英文对照表及简单解释,希望可以帮到大家: fatal error C1003: error count exceeds number; stopping compilation 中文对照:(编译错误)错误太多,停止编译 分析:修改之前的错误,再次编译 fatal error C1004: unexpected end of file 

VC6.0常见编译错误提示

原文:http://c.biancheng.net/cpp/html/746.html 1) error C2001: newline in constant 编号:C2001 直译:在常量中出现了换行. 错误分析: 字符串常量.字符常量中是否有换行. 在这句语句中,某个字符串常量的尾部是否漏掉了双引号. 在这语句中,某个字符创常量中是否出现了双引号字符""",但是没有使用转义符"\"". 在这句语句中,某个字符常量的尾部是否漏掉了单引号. 是否

Qt中文乱码解决思路

最近项目中遇到不少的Qt中文乱码的问题,主要原因是客户的需求比较多,Qt版本有用4的版本的也有用5的版本,并且还有windows与linux跨平台的需求.经常出现个问题是windows的解决了,源代码放到linux上编译不通过或者中文会乱码,本文主要是得出一个解决方案能解决Qt的中文问题,并支持不同平台与不同版本.下面我们通过下列场景中的问题来找寻答案: 场景1:Qt版本: Qt5.1.0_VS2012操作系统: win7 CPP文件编码: UTF8—无BOM格式CPP部分代码如下: QText

在Windows*上极速飞艇平台定制开发编译Tensorflow教程

最简单极速飞艇平台定制开发[大神源码论坛]dsluntan.com [布丁源码论坛]budingbbs.com 企娥3393756370的 Tensorflow 的安装方法是在 pip 一键式安装官方预编译好的包 pip install tensorflow 通常这种预编译的包的编译参数选择是为了最大兼容性而不是为了最优性能,导致在使用过程中,每次运行代码都会输出一大堆的 warning 信息.例如在安装了谷歌官方的 Tensorflow 1.3.0 包后,运行以下测试代码时 import te

关于windows系统里locale、code page、ANSI编码的问题

最近把公司代码库里的代码同步下来之后编译了下,竟然出问题.问下同事说代码库肯定没问题,而我啥也没改,那到底那里出问题了呢? VS2018报的错误是:error RC2001: newline in constant 百度下这个错误的原因,主要原因是定义的字符串常量两个引号之间有换行,跳到相应出错的代码位置处,大体可以解决这个编译错误.当然,这个问题只是表象.由于代码库里的代码编译肯定能通过,而且这些代码已经跑了很久了,不可能存在这么低级的编译问题. 那么问题出在哪呢? 答案是操作系统的设置.问题

namespace命名空间与define预处理

在c++语言中是namespace是定义命名空间,或者说是定义作用域,在c++中最常见的划分作用域是使用{},同时C++里有define关键词,用来定义一个宏,或者说是预处理变量,那么这种预处理变量与namespace又如何去划分呢?示例代码如下: #include <iostream> using std::endl; using std::cout; namespace test1 { #define MYSIZE 1000 const int size = 10000; int a =