所以最近我一直在尝试建立一个基于Vim的iOS工作流程.
我找到了clang_complete,并在我的.vimrc中设置了clang用户选项
let g:clang_user_options='-fblocks -isysroot /Developer/Platforms/iPhonesimulator.platform/Developer/SDKs/iPhonesimulator4.3.sdk -D__IPHONE_OS_VERSION_MIN_required=40300'
如下所述:http://www.zenskg.net/wordpress/?p=199#comment-229
并添加了一些框架/头/ lib路径.我不会发布整条线,因为它很大.
所以我使用命令行中的clang(使用相同的选项)测试了我的项目中的一个文件的编译,并且它编译得很好,但是只有当我使用-arch armv6 / 7标志时.如果我不这样做,它会尝试编译i386并抱怨缺少头文件.
到现在为止还挺好.现在我只使用我给clang的完全相同的选项,对我的.vimrc中的clang_complete的用户选项吧?
unkNown argument: '-arch'
在Vim的QuickFix列表中.我有点需要这面旗帜 – 我该怎么办?
任何想法都有用.我很想在Vim下完成iOS代码的完成.
解决方法
clang_complete运行clang -cc1,这会导致编译器前端运行而不是驱动程序.编译器前端不了解-arch选项. clang -cc1 –help将显示可能的选项.您应该指定-triple或-target- *之一.
如果你不确定要使用什么,你可以像你一样手动运行clang,但是在详细模式下(-v).这样它将打印clang -cc1命令行,您可以在其中找到适当的参数.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。