我无法在 Google 上找到此问题的答案。我正在 Cocoa 中构建一个命令行实用程序,当我尝试创建一个实例时,NSWorkspace
我得到一个编译器错误。这是我正在实现的代码main.m
,非常简单:
NSArray *runningApps = [[NSWorkspace sharedWorkspace] runningApplications];
for (NSRunningApplication *app in runningApps) {
if (![app terminate])
[app forceTerminate];
}
当我尝试编译和运行程序时,这就是我得到的:
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_NSWorkspace", referenced from:
objc-class-ref in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我在其他应用程序中使用了相同的代码并且没有问题。我知道NSWorkspace
在中定义<Foundation/Foundation.h>
并且我已经<Cocoa/Cocoa.h>
导入了涵盖 Foundation 的内容。关于问题可能是什么的任何想法?