私はグーグルでこれに対する答えを見つけることができませんでした。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/Foundation.h>
ものを<Cocoa/Cocoa.h>
インポートしました。問題が何であるかについてのアイデアはありますか?