错误LNK2005:_main已在hold.obj中定义

嗨请我浏览了所有相同的错误,但我没有解决我的问题,所以I am using MS VC++ 2010 ,我有两个文件ac and bc,每个都没有单独的错误,每个都有一个简单的代码和明确。 但是,当我使用它们收集显示此错误**error LNK2005: _main already defined in ac **同样的错误显示在代码块IED上。 我认为两次使用main函数。 现在我如何为这两个文件使用一个主函数

代码文件ac

 #include #include main() { int a =9; if(a==7) { puts("This is number seven "); } else { puts("This isn't number seven "); } getch(); } 

代码文件bc

 #include #include main() { int x=10; printf("%d", x); getch(); } 

不可能有两个主要function,一个程序只在一个主要function中开始运行。 您可以重命名主要function,并创建一个调用它们的主要function。

 Code file ac #include  #include  void a_main() { int a =9; if(a==7) { puts("This is number seven "); } else { puts("This isn't number seven "); } getch(); } 

代码文件bc

 #include  #include  void main() { a_main(); b_main(); } void b_main() { int x=10; printf("%d", x); getch(); } 

请注意,最好是对function进行详细命名,以便名称描述它们的function。 例如,在此示例中,您可以调用a_main PrintIs7OrNot和b_main Print10。