Macos 在OS X 10.10.3上编译Vim不起作用

Macos 在OS X 10.10.3上编译Vim不起作用,macos,gcc,vim,Macos,Gcc,Vim,[我不确定这是否适合这里,还是应该转移到apple.SE] 今天我想重新编译我的vim,以获得最新的更新。我曾经一两次按照这个建议来做,所以我又做了一次。我克隆了回购协议并运行 ./configure --prefix=/opt/local/ --with-features=huge 我尝试了,没有选择,问题仍然存在 无论出于何种原因,当编译器试图解析ObjC文件时,编译总是会中止 /usr/include/objc/NSObject.h:22:4: error: unknown type n

[我不确定这是否适合这里,还是应该转移到apple.SE]

今天我想重新编译我的vim,以获得最新的更新。我曾经一两次按照这个建议来做,所以我又做了一次。我克隆了回购协议并运行

./configure --prefix=/opt/local/ --with-features=huge
我尝试了,没有选择,问题仍然存在 无论出于何种原因,当编译器试图解析ObjC文件时,编译总是会中止

/usr/include/objc/NSObject.h:22:4: error: unknown type name 'instancetype'
 - (instancetype)self;
编译器似乎不知道当前的Objective-C标准。 gcc似乎有问题,因为我发现。然而,这方面的最新更新来自去年

有人能提出一个办法让这一切顺利吗

编辑:我知道我可以通过自制或macports安装它;然而,我仍然很好奇如何解决这个特殊的问题

我还尝试手动将编译器更改为叮当声,就像这样

在运行之前简单地设置CC=clang之后,配置帮助似乎宣传了这一点,但看到它什么也没做。但是,当用这种方式指定编译器时,我也尝试了GCC,很多配置检查结果都没有,最终中止。

< P>我假设GCC没有被配置为ObjuleC支持,它至少支持C、C++和ObjuleC,安装程序可以选择他们想要的任何支持。 有可能第三方的叮当声也在同一条船上。但是,我知道Xcode版本支持所有3种语言,并将选择正确的OSX Cocoa运行库,因此使用它似乎解决了问题:

$ CC="xcrun clang" ./configure --prefix=/opt/local/ --with-features=huge
但是,仅仅使用clang也应该有效,如果哪个clang像你说的那样返回/usr/bin/clang,那么我无法确切解释为什么它不起作用。

我假设gcc没有配置它至少支持C的Objective-C支持,C++和ObjuleC,安装程序可以选择他们想要的任何支持。 有可能第三方的叮当声也在同一条船上。但是,我知道Xcode版本支持所有3种语言,并将选择正确的OSX Cocoa运行库,因此使用它似乎解决了问题:

$ CC="xcrun clang" ./configure --prefix=/opt/local/ --with-features=huge

但是,仅仅使用clang也应该起作用,如果哪个clang像你说的那样返回/usr/bin/clang,那么我无法确切解释为什么它不起作用。

是的,安装并键入sudo-port-install-vim,你应该先安装Xcode 6.3命令行实用程序。@trojanfoe是的,我使用macports并可以使用它来安装vim,但我还是想知道为什么手动编译目前似乎不起作用。我想这是因为您没有官方的Objective-C SDK和gcc或clang,只有Xcode。我安装了最新的Xcode和它附带的所有东西。gcc配置了Objective-C支持?是的,安装并键入sudo-port安装vim。你应该先安装Xcode 6.3命令行实用程序。@特洛伊木马是的,我使用macports,可以用它安装vim,但我仍然想知道为什么手动编译目前似乎不起作用。我想这是因为你没有一个官方的Objective-C SDK,它带有gcc或clang,只有Xcode。我安装了最新的Xcode和它附带的所有东西。gcc配置了Objective-C支持吗?