请参阅clang_complete: Vim autocompletion for iOS以获得有用的答案。显然clang_complete
使用了-cc1
不支持该-framework
参数的选项。
我能够使用-triple
and -target
options 作为-arch
我需要的参数的替代品,也许其中一个-cc1
args 可以替代-framework
?
要重现您的错误,您可以这样做
:! clang -cc1 % -framework CoreServices
所以我认为现在的问题变成了“我如何将框架传递给clang -cc1
?”。
编辑:通过运行
clang++ -v -framework CoreServices ./test.cpp
你可以得到的输出clang -cc1
我的是
-triple x86_64-apple-macosx10.6.7 -emit-obj -mrelax-all -disable-free -disable-llvm-verifier -main-file-name test.cpp -pic-level 1 -mdisable-fp-elim -relaxed-aliasing -masm-verbose -munwind-tables -target-cpu core2 -target-linker-version 123.2 -v -resource-dir /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/../lib/clang/2.1 -fdeprecated-macro -ferror-limit 19 -fmessage-length 179 -stack-protector 1 -fblocks -fcxx-exceptions -fexceptions -fdiagnostics-show-option -fcolor-diagnostics -o /var/folders/w2/w26NavGvGauuJwhTtEeQ9++++TI/-Tmp-/cc-GbJXd6.o -x c++ ./test.cpp
我从最后删除了 -o 参数和输入文件,并将其添加到用户选项中,.vimrc
但代码完成仍然无法正常工作.. 嗯