1

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

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

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

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

请在这方面帮助我。

感谢和问候维卡斯

4

1 回答 1

2

@gcc: 你可以使用

-lstdc++

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

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

于 2016-10-18T03:34:08.903 回答