我知道如何使用 mingw 的 gnustep 版本编译目标 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;
}
and type
gcc -o hello hello.m -I /GNUstep/System/Library/Headers -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base -fconstant-string-class=NSConstantString
但它不起作用,因为它找不到 Foundation/foundation.h
如何解决这个问题,如果可能的话,避免在 hello 源代码中进行硬编码?
看一看here在博文的最后,博主说要写:
gcc `gnustep-config --objc-flags` -o hello2 hello2.m -L /GNUstep/System/Library/Libraries -lobjc -lgnustep-base
看来你总是要通过GNUStep
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)