2015-11-04 52 views
1

我有語法錯誤「(」中的C 7

#include <stdio.h> 

int main() 
{ 
    int tall = 175; 
    int weight = 68; 

    printf("I am %d slim.\n", tall); 
    printf("I am %d kilogram.\n", weight); 

    return 0; 
} 

我已經創造了這些代碼之後的課程,但我有一個問題,下面的代碼問題(編譯說)

./file.c: line 3: syntax error near unexpected token `(' 
./file.c: line 3: `int main()' 

因爲我在linux毀滅使用GCC更多信息.. 和我使用的終端來運行... 沒有IDE

+2

你顯示的程序是你試圖編譯的實際程序嗎?沒有別的東西沒有向我們展示?沒有特殊和不可見的Unicode字符? –

+2

這段代碼沒有錯。建議的'main'簽名:'int main(void)'。 – haccks

+0

[http://ideone.com/823Xs0] –

回答

2

看來,你沒有編譯你的程序,但是你正在嘗試執行它而不編譯。您看到的錯誤是/bin/bash,它試圖將其解釋爲shell代碼。

+0

沒有我編譯它通過這個命令gcc -Wall -o dz.c和我有更改名稱electron.c,它沒有工作,但當我將它改爲helloword.c時,它首先使用相同的命令gcc -Wall -o helloword.c在那之後chmod + x helloword.c之後./helloword運行並且它工作正常?我已經嘗試了其他名稱,它根本不起作用 – hiicham07

+0

您的線路'gcc -Wall -o dz.c'是錯誤的。不要將可執行權限添加到源文件。使用你的命令行,你可以將*寫入'dz.c',而不是讀取和編譯它。使用'gcc -Wall -o dz dz.c',然後執行'dz'。 –

+0

謝謝Bro我現在明白我的問題在哪裏,非常感謝你 – hiicham07