Не могу построить программу на Objective-C, используя GNUstep - PullRequest
1 голос
/ 03 апреля 2011

Я пытаюсь собрать привет в Objective-C на Linux (Ubuntu). 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

Как я могу это исправить?

1 Ответ

5 голосов
/ 22 ноября 2011

Установить библиотеки и инструменты 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
...