3

私は Windows 7 を使用しており、次の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 HelloWorld HelloWorld.m -I /GNUstep/System/Library/Headers/ -L /GNUstep/System/Library/Libraries/ -lobjc -lgnustep-base -fconstant-string-class=NSConstantString

しかし、それはエラーを生成しました:

HelloWorld.m:1:34: fatal error: Foundation/Foundation.h: No such file or directory

ここで何が問題になっていますか?どうすれば修正できますか?

4

1 に答える 1

2

-Fほとんどの場合、GNUStep フレームワークへのパスを指定するフラグが必要です。

コンパイラは、含まれているヘッダーを見つけるために、フレームワークが存在する場所を必要としません。

通常、次のようなもの-F /GNUstep/System/Library/Frameworks/が機能します (私は Windows ベースの GCC + ObjC を長い間実行していないことに注意してください)。

于 2013-08-05T16:23:57.990 に答える