无法建立C专案

时间:2019-08-19 18:50:15

标签: c codeblocks

我最近安装了Code :: Blocks和GCC forC。当我尝试编译一个简单的hello world程序时,我收到一条消息,提示“看来该项目尚未构建。您现在要构建它吗? ?

但是,当我单击“是”时,该框再次出现,并且我无法编译我的代码。如果单击“否”,我将收到错误消息“进程终止,状态为4258096”,有人知道发生了什么吗?我不认为是我的代码导致了这种情况,但无论如何我都会将其发布。

void main (void) {
    printf("hello world");
}

1 个答案:

答案 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编译文件。