2010-10-06 28 views
1

我是C編程的初學者,請耐心等待。我今天剛剛開始,想寫一個簡短的程序 - 至少是一個只打印出一行文本的小腳本。現在,這裏是我爲了實現這一目標所做的:在Mac上運行c程序的問題?

我下載vim的文本編輯器和寫的代碼這幾行:

#include <stdio.h> 
int main(void) 
{ 
    printf("This is some text written in C \n"); 
    return 0; 
} 

我救它作爲inform.c和使用「抄送通知其編制。 c「命令。

最終我得到了a.out文件,但是當我試圖運行它說:

-bash: a.out: command not found 

有人能告訴我在做什麼錯在這裏,並指出我在正確的方向?謝謝。

回答

4

Bash無法找到您的命令,因爲當前目錄通常不在路徑中。

嘗試:

$ ./a.out 
+0

謝謝。這有幫助。 – Pavel 2010-10-06 19:51:29

0

這是一個基本的一個。

在Mac上,您需要指定您的可執行文件。當您鍵入a.out時,系統會在/ usr/bin和其他synstem二進制文件夾中查找該命令。

更精確的類型./a.out

基本上說:「在這個目錄中,命令a.out的」

,你也應該直接添加的主要經典的簽名是: int main(int argc,char ** argv);

+2

另外'int main(void)'根據標準是正確的。 – 2010-10-06 19:40:18

+0

'int main()'或'int(void)'也可以,如果你不打算使用命令行參數,那麼它比兩個arg版本更好。 – cHao 2010-10-06 19:41:51