1

Linux (Ubuntu) 上の Objective-C で hello world を構築しようとしています。main.c

#import <Foundation/Foundation.h>

int main(void)
{

    NSLog(@"asdasd");  
    return 0;
}

ここにエラーはないと思います。次に、Makefile を作成しました。

GNUSTEP_MAKEFILES = /usr/share/GNUstep/Makefiles

include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = main
main_OBJC_FILES = main.m
include $(GNUSTEP_MAKEFILES)/tool.make

そして、「make」を実行します。

This is gnustep-make 2.2.0. Type 'make print-gnustep-make-help' for help.
Making all for tool main...
make[1]: GNUmakefile: no such file or directory

どうすれば修正できますか?

4

1 に答える 1

5

GNUstep ライブラリとツールを Ubuntu システムにインストールするのは簡単です。 sudo apt-get install gnustep gnustep-devel を実行するだけで準備完了です (真剣に言うと、Apt は、私が知る限り、ソフトウェアをインストールする最も簡単な方法です。リポジトリにあるように)。GNUMakefile名前を付ける必要があったのに、名前を付けていたことがわかりましたGNUmakefile

source.m :

#import <Foundation/Foundation.h>
int main(void)
{
    NSLog(@"asdasd");  
    return 0;
}

GNUmakefile:

GNUSTEP_MAKEFILES = /usr/share/GNUstep/Makefiles

include $(GNUSTEP_MAKEFILES)/common.make
TOOL_NAME = app
app_OBJC_FILES = source.m
include $(GNUSTEP_MAKEFILES)/tool.make

そして、私はそれを実行できます。

us@com:~/ObjectiveC$ make
This is gnustep-make 2.6.0. Type 'make print-gnustep-make-help' for help.
Making all for tool app...
 Compiling file source.m ...
 Linking tool app ...

us@com:~/ObjectiveC$ ./obj/app
2011-11-22 18:01:21.285 app[8042] asdasd
于 2011-11-22T16:11:32.860 に答える