10

当 Homebrew 在 OS X 上编译 libgcrypt 时,它会修补它以使用 clang 并将和添加-std=gnu89-fheinous-gnu-extensionsMakefile CFLAGvar。后者是做什么的?

4

1 回答 1

11

https://clang.llvm.org/doxygen/SemaStmtAsm_8cpp.html说:

GNU C 有一个极其丑陋的扩展,它们在内联汇编需要左值的地方默默地忽略“noop”强制转换。当指定 -fheinous-gnu-extensions 时,我们会模拟此行为,但会提供不使用它的强烈指导。

不,我没用过;我不知道为什么 Homebrew 需要它。

于 2013-10-15T15:00:59.380 回答