主要功能已在 visual studio 项目中定义

Main function already defined in visual studio project

我在visual studio中创建了windows控制台程序工程,制作了两个c语言文件。两者来源相同:

#include<stdio.h>

int main() {
    printf("hello");
}

当我尝试编译时,编译器尖叫着说有两个 main()。见下文:

我听不懂。我认为一个项目中的两个文件是分开工作的。我错了吗?

是的,你错了。 IIRC,整个项目被编译然后链接形成一个可执行文件。

在一个可执行文件中,只能有一个main()函数。

这两个 main 函数在同一个项目中。您的程序中应该只有一个 main 函数。

尝试实现一个new project,然后在其中添加main函数。