c++ - 是否有可能让 GCC 3.4.6 编译带有 BOM 源文件的 UTF-8?

标签 c++ linux

我有一个在其中使用 unicode 字符串的 C++ 应用程序,我已经编译了解决方案 ---- 使用 Visual Studio 2012。 ------窗口 7

文件以带有 BOM(字节顺序标记)的 utf-8 格式保存。当我在 linux 中运行相同的文件时,出现以下错误:- 错误:程序中出现“\239” 1: 错误: 程序中出现 '\187' 1: 错误: 程序中出现 '\191'

我发现 gcc 不支持 c++ 文件中的 BOM。如果我从文件中删除 BOM,错误就会得到解决。有没有一种方法可以编译我的应用程序,其中包含使用 BOM 以 utf-8 格式保存的文件?

还有一件事,我正在“Red hat enterprise Linux 4 edition”中编译应用程序,其中 GCC 版本为 3.4.6。

请在这方面帮助我。

感谢和问候 维卡斯

最佳答案

@gcc: 你可以使用

-lstdc++

作为编译器选项,编译utf-8 BOM文件

(我在这里添加这个,因为这个线程在谷歌上是关于这个主题的高评价结果)

关于c++ - 是否有可能让 GCC 3.4.6 编译带有 BOM 源文件的 UTF-8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15542634/

相关文章:

c++ - 错误: ‘void*’ is not a pointer-to-object type

c++ - Rcpp:如果声明了 IntegerVector,数组上的段错误 > 698152

linux - awk 读取整个文件

linux - 将字符串放入不带转义字符的 curl 命令

python - 在 Nvidia-Docker 中运行 CUFFT 例程

c++ - 有没有一种有效的方法来确定距离?

死兔子的C++程序

c++ - 根据用户输入的大小为字符数组动态分配内存 - 无需 malloc、realloc、calloc 等

regex - 否定正则表达式子表达式

linux - 如何在 bash 中按循环中的每个计数触摸文件?