我知道如何使用gnustep版本的mingw编译目标c程序。
但我不喜欢他们的shell,我想使用标准的mingw gcc编译器。
我把这个gcc bin目录当然放在环境路径中,在helloworld.m目录下打开命令提示符
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSLog (@"Hello World!");
[pool drain];
return 0;
}
并输入
gcc -o hello hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
但它不起作用,因为它找不到基础/基础。
如何解决此问题,如果可能,请避免在hello源代码中进行硬编码?
答案 0 :(得分:4)
在博客写的帖子末尾看看here:
gcc `gnustep-config --objc-flags` -o hello2 hello2.m -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base
好像你总是需要通过GNUStep
答案 1 :(得分:3)
我遇到了同样的问题。像下面的修改命令行解决了我的问题。
gcc -I"c:/GNUstep/GNUstep/System/Library/Headers" -L "c:/GNUstep/GNUstep/System/Library/Libraries" -o hello hello.m -lobjc -lgnustep-base -fconstant-string-class=NSConstantString