是否有可能让GCC 3.4.6用BOM源文件编译UTF-8?

时间:2013-03-21 08:33:23

标签: c++ linux

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

请帮助我。

谢谢&问候  维卡斯

1 个答案:

答案 0 :(得分:2)

<强> @gcc: 你可以使用

-lstdc++

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

(我在这里添加了这个,因为这个帖子在google关于这个主题的评分很高)