10

-std=gnu89Homebrew が OS X で libgcrypt をコンパイルすると、clang を使用するようにパッチが適用さ-fheinous-gnu-extensionsれ、CFLAGMakefile var. 後者は何をしますか?

4

1 に答える 1

11

https://clang.llvm.org/doxygen/SemaStmtAsm_8cpp.html言います:

GNU C には非常に醜い拡張機能があり、インライン asm で左辺値が必要な場所で "noop" キャストを黙って無視します。-fheinous-gnu-extensions が指定されている場合、この動作をエミュレートしますが、使用しないように強力なガイダンスを提供します。

いいえ、使用していません。Homebrew がそれを必要とした理由がわかりません。

于 2013-10-15T15:00:59.380 に答える