所以我一直在尝试使用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;
}
答案 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
函数参数错误的信息。