我正在尝试阻止将-mdisable-fp-elim
选项提供给clang。
当我运行clang -v test.c
时,输出为:
Apple LLVM version 5.0 (clang-500.2.79) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin12.4.0
Thread model: posix
"/usr/bin/clang" -cc1 -triple x86_64-apple-macosx10.8.0 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name grso-asm.c -mrelocation-model pic -pic-level 2 -mdisable-fp-elim -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 224.1 -v -resource-dir /usr/bin/../lib/clang/5.0 -isystem /usr/local/include -isystem /usr/include/libxml2 -isystem /System/Library/Frameworks/OpenGL.framework/Versions/Current/Headers -I /usr/local/opt/curl/include -fdebug-compilation-dir /private/tmp/quarkcoin-cpuminer-JHoT -ferror-limit 19 -fmessage-length 172 -stack-protector 1 -mstackrealign -fblocks -fobjc-runtime=macosx-10.8.0 -fobjc-dispatch-method=mixed -fobjc-default-synthesize-properties -fencode-extended-block-signature -fdiagnostics-show-option -fcolor-diagnostics -o /var/folders/4v/114p9dfd0jzbgj395sdrj9jr0000gp/T/grso-asm-Za8dM0.o -x c grso-asm.c
如何控制所有自动添加的选项?更重要的是,我如何确保不添加-mdisable-fp-elim
?
答案 0 :(得分:3)
这是由clang源中的lib/Driver/Tools.cpp中的ConstructJob()控制的。你通常可以在那里搜索参数,看看有什么选项可以控制它(在这种情况下是-fomit-frame-pointer)。