0

Red Hat Enterprise Edition 4 gccコンパイラはBOMファイルを含むUTF8をサポートしていますか?

はいの場合、UTF8でエンコードされたC++ファイルをBOMでコンパイルする必要があるgccコンパイラのバージョンはどれですか。

現在gccバージョン3.4.6を使用していますが、次のエラーが発生します。-

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

1 に答える 1

0

GCC バージョン 4.4 以降のみが BOM 付きの UTF-8 をサポートしているようです。

GCC 4.4 はRHEL 6で導入されましたが、RHEL 5 でも別のパッケージとして利用できますgcc44。RHEL4 でも利用できる GCC 4.4 パッケージがあるかどうかはわかりません。

GCC 3.4.6 を使用する必要がある場合は、ビルド システムに BOM を削除する「前処理」ステップを追加してみてください。非常に単純な例 (ここから取得) は次のようになります。

tail --bytes=+4 source.cpp > sourceWithoutBOM.cpp
于 2013-04-19T19:42:02.560 に答える