2009-10-17 41 views
0

我正在學習Objective-C和使用GNUStep,但是當我嘗試執行我非常簡單的Hello World應用程序時,只是爲了測試,它不會打印任何內容。我的代碼是這樣的:什麼都不打印

// main.m 
#include <stdio.h> 

int main(void) 
{ 
    printf("Hello, World\n"); 
} 

這裏是GNUmakefile:

GNUSTEP_MAKEFILES = /GNUstep/System/Library/Makefiles 
include $(GNUSTEP_MAKEFILES)/common.make 

APP_NAME = HelloWorld 
HelloWorld_HEADERS = 
HelloWorld_OBJC_FILES = main.m 
HelloWorld_RESOURCE_FILES = 

include $(GNUSTEP_MAKEFILES)/application.make 

當我執行這個應用程序,我得到這個:

Nathan [email protected] ~/HelloWorld.app 
$ ./HelloWorld 

Nathan [email protected] ~/HelloWorld.app 
$ 

有什麼不對?

回答

1

我是一個Obj-C新手我自己,但你有沒有嘗試過直接編譯make文件?在我的機器,用你的源代碼,如果我運行以下命令:

GCC的main.m -lobjc

我得到一個二進制的,當我執行二進制它打印出的消息。如果這不起作用,您可以嘗試將其構建爲C程序並查看是否有效。我不知道您是否可以重命名文件main.c中,但我的機器上我只是跑它是:

GCC的main.m

如果還是不行工作,然後我懷疑圖書館有什麼問題。如果這有效,那麼我懷疑問題在於makefile。

+0

爲自己定價,你不是新手,你是初學者。 ;) – 2009-10-17 14:29:48

相關問題