我正在探索在 Windows 上使用 GNUstep 编译应用程序。这是我的 main.m 文件:
#import <???/???.h>
int main(int argc, const char *argv[])
{
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
[NSApplication sharedApplication];
[pool release];
}
我意识到这是一个不完整的片段,至少可以说它显然不会做任何事情。我尝试了几种不同的导入语句,包括 Cocoa/Cocoa.h、GNUstepGUI/GMAppKit.h 等。但我总是遇到编译错误,我似乎无法在线找到帮助。
这是我从 mingw shell 运行的编译命令:
gcc -o test main.m -I /GNUstep/System/Library/Headers/ \ -L /GNUstep/系统/库/库/ -lobjc -lgnustep-base \ -fconstant-string-class=NSConstantString -enable-auto-import
这些是我得到的错误:
c:/WINDOWS/TEMP/ccHxKZG2.o:main.m(.data+0x390): 未定义引用 '___objc_class_name_NSApplication' collect2:ld 返回 1 个退出状态
关于我需要#import 或在编译命令中需要修复什么的任何想法?
谢谢!