2016-01-26 121 views
-2

所以我想運行一個簡單的代碼進行審判,看我怎麼在終端運行C代碼,但得到這個錯誤:終端不工作C

main.c: line 3: syntax error near unexpected token `(' 
main.c: line 3: `int main(int argc, const char * argv[]) {' 

任何想法,爲什麼發生這種情況?在xcode上運行良好?

#include <stdio.h> 

int main(int argc, const char * argv[]) { 
    // insert code here... 
    printf("Hello, World!\n"); 
    for (int i = 0; i <= 10;i++) 
    { 
     printf("IT WORKS!\n"); 
    } 
    return 0; 
} 

命令來運行文件:

的,我跑代碼

bash main.c 
+1

如果文件名是'的main.c〜',這是錯誤的。請顯示您輸入的命令進行編譯。 – fuz

+0

編譯命令:'cc -Wall main.c -o hello'。運行命令:'。/ hello'。請注意,Xcode中有一個選項可用來安裝命令行工具,例如編譯器。你需要先這樣做。 – user3386109

+1

在編譯以上建議的方式或MByD之前,您需要運行'xcode-select --install'來安裝命令行工具。 –

回答

1

是從試圖解析你的C文件作爲一個shell腳本shell返回的這個錯誤,因爲你嘗試直接運行你的C代碼。

sh-3.2$ cat > mycode.c 
#include <stdio.h> 

int main(int argc, const char * argv[]) { 
    // insert code here... 
    printf("Hello, World!\n"); 
    for (int i = 0; i <= 10;i++) 
    { 
     printf("IT WORKS!\n"); 
    } 
    return 0; 
} 
sh-3.2$ chmod +x mycode.c 
sh-3.2$ ./mycode.c 
./mycode.c: line 3: syntax error near unexpected token `(' 
./mycode.c: line 3: `int main(int argc, const char * argv[]) {' 

您不能直接運行的C代碼,首先你需要把它編譯成可執行文件,然後執行編譯的可執行文件。

例如:

$ gcc -o myexe main.c 
$ ./myexe