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

bfo*_*ine 9 clang

当家酿编译libgcrypt在OS X上,它的补丁它使用铛,并添加-std=gnu89-fheinous-gnu-extensionsCFLAGMakefile文件变种.后者做了什么?

Fla*_*dan 10

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

GNU C有一个非常难看的扩展,他们在内联asm需要左值的地方默默地忽略"noop"强制转换.我们在指定-fheinous-gnu-extensions时模拟此行为,但提供强大的指导以不使用它.

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

  • 我想知道这种高度自以为是的选项命名的做法在哪里.我们什么时候才会被迫指定`-fby-using-this-option-you-yrender-your-soul-to-the-devil-and-will-burn-in-hell`? (2认同)
  • 他们可能表明该功能可能会导致错误,并且用户应该因此而害怕它。 (2认同)