终端没有运行C.

时间:2016-01-26 19:04:22

标签: c macos bash terminal

所以我试图运行一个简单的试用代码来看看我如何在终端中运行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 个答案:

答案 0 :(得分: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