错误_C2084_函数“int multi(int)”已有主体

weixin_38067747 2016-09-30 12:15:31
file1.c中的程序:
int multi(int a)
{
 return (a*a);
}
文件file2.c中的程序:
#include "file1.c"
int squsum(int *pt)
{
 int i = 0, sum = 0;
 for (i = 0; i <= 5; i++)
 {
  sum += multi(pt[i]);
 }
 return sum;
}
pretreatmen.c中的文件
#include <stdio.h>
#include "file1.c"
#include "file2.c"
int main()
{

 int sum=0,array[] = { 0,1,2,3,4,5 }, *pt = array;
 sum = squsum(array);
 printf("sum is %d", sum);
}

 在文件pretreatment.c中我用文件包含,然后程序运行出现连接错误,信息如下:
严重性 代码 说明 项目 文件 行 禁止显示状态
警告 MSB8028 The intermediate directory (Debug\) contains files shared from another project (include.vcxproj).  This can lead to incorrect clean and rebuild behavior. include.c C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V140\Microsoft.CppBuild.targets 392 
严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C2084 函数“int multi(int)”已有主体 include.c e:\vs 编程文档\include\include\file1.c 2 
请问一下这个改如何解决
...全文
16 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复

474

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧