-fheinous-gnu-extensions选项有什么作用?

时间:2013-10-14 19:16:24

标签: clang

当Homebrew在OS X上编译libgcrypt时,它会修补它以使用clang并将-std=gnu89-fheinous-gnu-extensions添加到CFLAG Makefile var。后者做了什么?

1 个答案:

答案 0 :(得分:10)

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

  

GNU C有一个非常丑陋的扩展,他们在内联asm需要左值的地方默默地忽略“noop”强制转换。我们在指定-fheinous-gnu-extensions时模拟了这种行为,但提供了不使用它的强大指导。

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