質問

clangを使用して初めて構築する(レガシー)コードがいくつかあります。コードは次のようなものです: ジェネラコディセタグプレ

Clangは次の警告を出します(-Werrorのエラー): ジェネラコディセタグプレ

明らかに、??>はトリグラフとして意図されていないので、トリグラフを完全に無効にしたい(ソースは意図的にどこでも使用していない)。

-no-trigraphsを試しましたが、それは実際にはオプションではありません: ジェネラコディセタグプレ

-Wno-trigraphsを使用してトリグラフの警告をオフにすることはできますが、トリグラフの変換を実際に実行したくありません。

注:ジェネラコダイスタグコードを使用した場合の意図しない副作用として、トリグラフが有効になりました。

役に立ちましたか?

解決

gnu *モードを使用してみてください-「Trigraphsはデフォルトでgnu *モードでオフになっています。-trigraphsオプションで有効にできます。」(その他の違いについては、 http://clang.llvm.org/docs/UsersManual.html#c_modes を参照してください。およびコマンドラインスイッチ)

他のヒント

(三重音字の警告ではなく)三重音字を無効にする明確な方法がわかりませんでした。おそらく、このコードを修正する最も簡単な方法は、次のように変更することです。 ジェネラコディセタグプレ

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top