c语言 - 使用代码块进行编译时出现"It seems that this project has not been built yet. Do you want to build it now?"

  • 本文关键字:built yet been not has Do project you now it build c codeblocks
  • 更新时间 :
  • 英文 :


我最近为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编译文件。

相关内容

最新更新