我最近安装了Code :: Blocks和GCC forC。当我尝试编译一个简单的hello world程序时,我收到一条消息,提示“看来该项目尚未构建。您现在要构建它吗? ?
但是,当我单击“是”时,该框再次出现,并且我无法编译我的代码。如果单击“否”,我将收到错误消息“进程终止,状态为4258096”,有人知道发生了什么吗?我不认为是我的代码导致了这种情况,但无论如何我都会将其发布。
void main (void) {
printf("hello world");
}
答案 0 :(得分:2)
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不允许您省略主要功能的类型。
使用gcc
检查gcc -v
在系统上是否正确安装。用gcc -Wall -g filename.c
编译文件。