【发布时间】:2013-08-27 21:49:35
【问题描述】:
我在一个工作区下创建了一个简单的文件,构建并成功执行。并再次在同一工作区下创建了另一个文件。我收到如下链接错误:
"====Linking===== Error: Duplicate public_main in module...." 在构建时,当我尝试执行第一个文件时也遇到同样的错误。
请查看以下代码并提出建议。
文件 1:n_numbers.c
#define N 10
main()
{
int count;
float sum, number;
count=0;
sum=0;
printf("Enter 10 numbers to calculate the Sum");
while(N<10)
{
scanf("%f", &number);
sum=sum+number;
count=count+1;
}
printf("sum=5.2%", sum);
}
文件2:two.numbers.c
main()
{
int a,b,c;
printf("Enter Two numbers for a and b\n");
scanf("%d %d",&a, &b);
c=a+b;
printf("c=%d", c);
}
【问题讨论】:
-
“请告诉我解决方案。” - 不。您请向我们展示代码和编译器调用。
-
你一共有多少个名为
public_main()的函数? -
欢迎来到 Stack Overflow。请尽快阅读About 页面。 “工作区”听起来像是一个与 IDE 相关的术语。您在哪个平台上使用哪个 IDE? (C 编译器本身没有“工作区”;他们不需要它们。)此外,在 C 中没有与名称
public_main()相关联的标准含义;只有函数main()和标准C 库中列出的函数具有特殊地位。编写public_main()函数一定是有原因的,但它超出了标准。您需要指定您在程序中使用哪些文件,哪些文件包含public_main()。