2014-03-05 36 views
3

SI是編程的初學者,我之前從未使用過命令行參數,所以我只是試圖弄明白它們的原因,程序,它編譯罰款,但是當我嘗試運行它,它給我的錯誤「Syntax Error near unexpected token(''。」我不知道我在做什麼錯。下面的代碼...語法錯誤附近出現意外的標記`('命令行參數

#include <stdio.h> 
#include <string.h> 
#include <stdlib.h> 

int main (int argc, char *argv[]) 
{ 
    printf("%s\n %s\n", argv[0], argv[1]); 
    return 0; 
} 

我希望這個程序要做的是打印命令和第一個參數,當我得到錯誤時,它說它在第5行,這是包含「int main ...」的那一行,順便說一下,我意識到我包括了很多庫,但那是因爲我計劃在修復bug時將這個程序變成一個更大的程序。

+0

如果您刪除庫,它會編譯嗎? – GWW

+0

「順便說一下,我意識到我包括了很多庫,但那是因爲我計劃在我修復這些bug後將此程序變成一個更大的程序。」對你來說很好,因爲你的項目已經足夠早到你知道你有問題的地方了,但仍然只有一點點的代碼。這肯定會打敗所有的代碼一次,只有找到*之後*有錯誤。 –

回答

5

您必須運行編譯的程序而不是源代碼。我想你正在執行.c文件而不是創建的程序文件。

gcc -o main main.c 
./main helloworld 
+2

哇,試着運行那個C源文件確實給出了類似的錯誤信息。 –

+0

我不知道爲什麼'C'標誌設置在C源? – alk

相關問題