我最近为C安装了Code::Blocks和GCC。当我尝试编译一个简单的hello world程序时,我收到一条消息,说"似乎这个项目还没有建成。你想现在建造它吗?
但是,当我单击"是"时,该框再次出现,我无法出去编译我的代码。如果我单击否,则会收到错误消息"进程终止,状态4258096"有谁知道发生了什么?我不认为是我的代码导致了这种情况,但我还是会发布它。
void main (void) {
printf("hello world");
}
void main() {...}
是错误的,你不应该以这种方式声明你的主函数。它已经过时了,如果你使用任何主要的编译器进行编译,那么你几乎肯定需要从 main 函数返回一个 int。
它甚至不是标准的,如果您使用任何说使用它有效的材料,请将其扔进垃圾桶。
根据标准,main 有两个有效的签名:
int main(void) {} // Return type of int with no parameters
int main(int argc, char *argv[]) {} // Return type of int with two parameters
在 C99 及更高版本中,int main()
可以省略而不使用 return 语句,因为默认情况下它返回 0。
注意:即使您的编译器允许您使用void main()
,您也应该避免使用它。
main() {}
是一个错误,因为 C99 不允许您省略 main 函数的类型。
使用gcc -v
检查系统上是否正确安装了gcc
。使用gcc -Wall -g filename.c
编译文件。