高手再进来!

nanhui 2003-02-17 11:05:43
就是我在VC下写了一个程序,4个*.C(1.C, 2.C, 3.C, 4.C)的文件,3个*.H文件,其中一个*.H 里定义了一个公共变量
并且4个*.C的文件都用到了......

我编译的时候是好的.连接的时候报了4个错,都说该变量已经1.OBJ定义过了.然后呢我就再点了一次连接,就好了.程序也照常运行了.也就是说连续点两次link就能通过了.

但是昨天我无意中点了一下rebuild all以后连续点两次link也不行了...
怎么办???
...全文
65 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
demetry 2003-02-18
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/1435/1435513.xml?temp=.7243006
demetry 2003-02-18
  • 打赏
  • 举报
回复
你把错误信息贴出来
budzhang 2003-02-17
  • 打赏
  • 举报
回复
贴上源程序
nanhui 2003-02-17
  • 打赏
  • 举报
回复
各位大哥,还是不行呀......
我按你们说的做,就报语法的错误了!!!!
我把变量定义在了1.c中,其它*.c
使用extern 来声明它,但是老报错,说;号以前有语法错误!
DoubleJiang 2003-02-17
  • 打赏
  • 举报
回复
up
budzhang 2003-02-17
  • 打赏
  • 举报
回复
这样定义你的公共变量:
假设:
在1.h中定义公共变量,公共变量为 int ga;

方法:
在1.h中改为:
extern int ga;

然后在
1.c(或其它某个c文件中) 中增加一句定义
int ga;
dispatchwengqun 2003-02-17
  • 打赏
  • 举报
回复
不要把变量定义在*.h中,而要定义在*.c中。例如,原来定义在*.h中的int g_nVal,改成定义到某一个c中去,然后在将*.h中的int g_nVal改成extern int g_nVal。这样就能避免重复变量定义错误。

象你前面说的:
我编译的时候是好的.连接的时候报了4个错,都说该变量已经1.OBJ定义过了.
然后呢我就再点了一次连接,就好了.程序也照常运行了.也就是说连续点两次
link就能通过了.
那是VC的BUG吧。反正我重来就没碰到过那么好的运气。
flycatmei 2003-02-17
  • 打赏
  • 举报
回复
建议在你的每个头文件中加上这么三句:
#if !defined(AFX_???_) //这三个问号表示区别名字,
//每个头文件都应该不同,
//如AFX_FLYCATMEI_,AFX_FLYCATMEI_XXX_等
#define(AFX_???_)
//上两句加在头文件的最上面

#endif //这句加在头文件的最后!!

试试看!!
aben456 2003-02-17
  • 打赏
  • 举报
回复
我觉得可能是重复INCLUDE的事
★ 从零开始,轻松掌握期货回测技能★ 保障策略安全,本地化数据读取,无需联网★ 可视化回测报告,轻松策略分析与改进★ 创新异步架构,让回测策略与实盘一致,直接上线交易★ 逐行代码详解,精通Python期货回测系统的开发★ 同时回测多种品种,高效缩短回测时间★ 利用本地信息与回调函数,实现登录、查询等功能★ 借助本地历史数据,按时间排序,实现数据回溯★ 加入配套社群,与同好共同进步这个期货实战课程将帮助你从零开始,轻松掌握期货回测技能。通过本地化数据读取,你可以保障策略的安全性而无需联网。我们采用创新的异步架构,使回测策略与实盘交易保持一致,让你能够直接上线交易。我们还为你提供可视化回测报告的功能,让你能够轻松进行策略分析与改进。通过直观的图表和指标展示,你可以深入了解策略的表现,并做出相应的优化调整。无论是收益曲线、风险指标还是交易统计,一目了然。这将极大地方便你在回测过程中进行决策,提升策略的稳定性和盈利能力。每行代码都将被仔细解释,让你精通Python语言下的期货回测系统开发。同时,你还可以同时回测多种品种,大大缩短回测时间。通过读取本地信息和调用回调函数,你将能够实现登录、查询等功能。利用本地历史数据并按时间排序,你可以进行数据回溯。加入我们的配套社群,与其他学员们一起进步吧!这个课程将成为你成为期货回测系统高手的关键! 

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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