当 Homebrew 在 OS X 上编译 libgcrypt 时,它会修补它以使用 clang 并将和添加-std=gnu89
到-fheinous-gnu-extensions
Makefile CFLAG
var。后者是做什么的?
问问题
1361 次
1 回答
11
https://clang.llvm.org/doxygen/SemaStmtAsm_8cpp.html说:
GNU C 有一个极其丑陋的扩展,它们在内联汇编需要左值的地方默默地忽略“noop”强制转换。当指定 -fheinous-gnu-extensions 时,我们会模拟此行为,但会提供不使用它的强烈指导。
不,我没用过;我不知道为什么 Homebrew 需要它。
于 2013-10-15T15:00:59.380 回答