所以,我安装了Ubuntu和clang3.0,还有一个简单的程序.m:
#include <Foundation/Foundation.h>
int main()
{
@autoreleasepool{
NSLog(@"Hi");
}
return 0;
}
我尝试这样编译它:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc
我得到了
undefined reference to objc_autoreleasePoolPush
undefined reference to objc_autoreleasePoolPop
所以我进行了一些谷歌搜索并安装了objc2并尝试了以下操作:
clang first.m -I /usr/include/GNUstep/ -lgnustep-base -fconstant-string-class=NSConstantString -objc2
但是仍然没有变化。也许有人遇到过同样的问题并解决了吗?
gnustep-config --objc-flags
gnustep-config --objc-libs
-I /usr/include/GNUstep/ -lgnustep-base -I /home/nazar/libobjc2/这个命令可以正常工作,但是我收到了警告:在编译期间未使用的参数:'-shared-libgcc'再次感谢 ) - Manifestor