2013-03-21 54 views
0

红帽企业版4 gcc编译器是否支持带有BOM文件的UTF8?红帽子EnterPrise版本4 GCC编译器支持utf8与BOM

如果是,哪个gcc编译器版本需要编译用BOM编码为UTF8的C++文件?

我目前使用gcc版本3.4.6,它给了我下面的错误: -

:1: error: stray '\239' in program 
1: error: stray '\187' in program 
    error: stray '\191' in program 

回答

0

似乎只有GCC versions 4.4 and above支持UTF-8 BOM。

GCC 4.4是在RHEL 6中引入的,它也可以在RHEL 5中作为独立包提供,gcc44。我不知道是否还有适用于RHEL4的GCC 4.4软件包。

如果您必须使用GCC 3.4.6,您可以尝试在构建系统中添加一个“预处理”步骤来删除BOM。一个非常简单的例子(取自here)将是:

tail --bytes=+4 source.cpp > sourceWithoutBOM.cpp