C - Badly Placed()的?

时间:2013-11-03 13:23:33

标签: c brackets

所以我一直在尝试使用c使用gcc编译器来编译这些代码(我发现很多对c ++的引用但没有c到c所以我问过这个)我每次都得到错误Badly placed ()'s我去运行程序的时间。所以我把它简化为一个非常简单的Hello World测试程序,我仍然得到同样的错误。

可能导致此错误的原因是什么?

#include <stdio.h>

int main(int argc, int* argv[])
{
        printf("Hello World\n");
        return 0;
}

1 个答案:

答案 0 :(得分:4)

您似乎没有尝试执行已编译的二进制文件,但是您有一个运行tcsh的系统,并且您正在将C源代码直接提供给该shell:

> tcsh /tmp/badly.c 
Badly placed ()'s.

首先必须将C程序编译为二进制文件(此处为:/tmp/badly),然后必须执行该二进制文件:

> gcc /tmp/badly.c -Wall -o /tmp/badly
/tmp/badly.c:3:5: warning: second argument of 'main' should be 'char **' [-Wmain]
> /tmp/badly 
Hello World

正如ouah在他的回答中已经注意到,-Wall gcc的{​​{1}}参数,你也会收到有关main函数参数错误的信息。