| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5567 人关注过本帖
标题:error C2065: “S”: 未声明的标识符 文件包含问题 着急
取消只看楼主 加入收藏
FjC1990
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-2
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:5 
error C2065: “S”: 未声明的标识符 文件包含问题 着急
我编了两个小程序,目的是想fi.c文件包含f2.c。软件是VS2010
f1.c程序:
int S;
int C;
#include"f2.c"
#include"stdio.h"
void main()
{int x;
int y;
printf("请输入长和宽:\n");
scanf("%d%d",&x,&y);
fuc(x,y);
printf("%d%d\n",S,C);
}


f2.c程序:
int fuc(int x,int y)
{S=x*y;
C=2*(x+y);
}



出现的问题:1.\文件包含\f2.c(2): error C2065: “S”: 未声明的标识符
 2.\文件包含\f2.c(2): error C2065: “C”: 未声明的标识符   
3.f2.c(4): warning C4716: “fuc”: 必须返回一个值
搜索更多相关主题的帖子: include warning 软件 
2014-11-02 22:09
FjC1990
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-2
收藏
得分:0 
回复 2 楼 beyondyf
加上去出现的新问题:
1>f2.obj : error LNK2005: _fuc 已经在 f1.obj 中定义
1>f1.obj : error LNK2001: 无法解析的外部符号 _C
1>f2.obj : error LNK2001: 无法解析的外部符号 _C
1>f1.obj : error LNK2001: 无法解析的外部符号 _S
1>f2.obj : error LNK2001: 无法解析的外部符号 _S
1>d:\users\administrator\documents\visual studio 2010\Projects\文件包含\Debug\文件包含.exe : fatal error LNK1120: 2 个无法解析的外部命令



全局变量不是在f1.c申明过了么,改了多种就是经常出现两种问题:C、S和fuc重复定义的问题
本来是编这个小程序想试试文件包含的,都是.c的文件。
2014-11-03 12:16
FjC1990
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-2
收藏
得分:0 
回复 6 楼 wp231957
图片附件: 游客没有浏览图片的权限,请 登录注册

一样的程序还是出现:1>测试.obj : error LNK2005: "void __cdecl func(int,int)" (?func@@YAXHH@Z) 已经在 vt.obj 中定义
1>d:\users\administrator\documents\visual studio 2010\Projects\wenjian1\Debug\wenjian1.exe : fatal error LNK1169: 找到一个或多个多重定义的符号


我是跪了,百度几种方法,试了也无效。难道是我软件测试问题。
2014-11-03 16:06
FjC1990
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-2
收藏
得分:0 
回复 8 楼 wp231957
我特地有新建工程用你的程序,也是.cpp文件,一样的程序。不知道是不是VS设置问题。
2014-11-03 16:34
FjC1990
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-2
收藏
得分:0 
新建文件夹.rar (866 Bytes)

这两天在外面  一直没有碰到电脑  看到了也没法发附件,不好意思。

最终还是借用头文件,其实我是想试试两个源文件的包含的。出现的问题:
1>------ 已启动生成: 项目: 1, 配置: Debug Win32 ------
1>生成启动时间为 2014/11/4 23:02:48。
1>InitializeBuildStatus:
1>  正在对“Debug\1.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>vt.obj : error LNK2005: "void __cdecl func(int,int)" (?func@@YAXHH@Z) 已经在 ceshi.obj 中定义
1>d:\users\administrator\documents\visual studio 2010\Projects\1\Debug\1.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>
1>生成失败。
1>
1>已用时间 00:00:00.32
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2014-11-04 23:03
FjC1990
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2014-11-2
收藏
得分:0 
[local]1[/local]
非常不好意思!前面两天在外面,看到了没法回。昨晚回复,今天一看因为网络原因没有成功。非常遗憾。
我最终是借助头文件来弄调用文件。其实我的最想试试的是两个同格式文件的包含,并不希望借助头文件。
附近运行的问题:

1>------ 已启动生成: 项目: 1, 配置: Debug Win32 ------
1>生成启动时间为 2014/11/5 11:10:42。
1>InitializeBuildStatus:
1>  正在对“Debug\1.unsuccessfulbuild”执行 Touch 任务。
1>ClCompile:
1>  所有输出均为最新。
1>ManifestResourceCompile:
1>  所有输出均为最新。
1>vt.obj : error LNK2005: "void __cdecl func(int,int)" (?func@@YAXHH@Z) 已经在 ceshi.obj 中定义
1>d:\users\administrator\documents\visual studio 2010\Projects\1\Debug\1.exe : fatal error LNK1169: 找到一个或多个多重定义的符号
1>
1>生成失败。
1>
1>已用时间 00:00:03.88
========== 生成: 成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
2014-11-05 11:14
快速回复:error C2065: “S”: 未声明的标识符 文件包含问题 着急
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018027 second(s), 11 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved