gpt4 book ai didi

c++ - 错误 LNK2005 : _main already defined in hold. 对象

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:14:46 25 4
gpt4 key购买 nike

您好,我浏览了所有相同的错误,但我没有解决我的问题,所以我使用的是 MS VC++ 2010,我有两个文件a.c 和 b.c, 每个单独工作都没有错误,每个都有一个简单明了的代码。但是当我使用它们收集时显示此错误 **error LNK2005: _main already defined in a.c ** 在代码块 IED 上显示同样的错误。我认为这是指两次使用主要功能。现在我如何为两个文件使用一个主要功能

代码文件a.c

#include<stdio.h>
#include<conio.h>

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

getch();
}

代码文件b.c

#include<stdio.h>
#include<conio.h>

main()
{
int x=10;

printf("%d", x);
getch();
}

最佳答案

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

Code file a.c

#include <stdio.h>
#include <conio.h>

void a_main()
{
int a =9;
if(a==7)
{
puts("This is number seven ");
}
else
{
puts("This isn't number seven ");
}


getch();
}

代码文件b.c

#include <stdio.h>
#include <conio.h>

void main()
{
a_main();
b_main();
}

void b_main()
{
int x=10;

printf("%d", x);
getch();
}

请注意,仔细命名函数是一种很好的做法,以便名称描述它们的作用。例如,在此示例中,您可以调用 a_main PrintIs7OrNot 和 b_main Print10。

关于c++ - 错误 LNK2005 : _main already defined in hold. 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26583763/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com