永发信息网

关于c++文件的问题

答案:2  悬赏:0  手机版
解决时间 2021-05-02 04:51

我这有两个文件ccc_time.h和ccc_time.pp 我现在有一个文件要用到这个头文件我要这么做啊!我把这两个文件和我要编译的那个文件把他们放到一个目录里了,为什么编译的时候没有错 链接的时候就出现错误了呢!

显示这个:"public: int __thiscall Time::get_hours(void)const " (?get_hours@Time@@QBEHXZ)
time1.obj : error LNK2001: unresolved external symbol "public: int __thiscall Time::get_minutes(void)const " (?get_minutes@Time@@QBEHXZ)
time1.obj : error LNK2001: unresolved external symbol "public: int __thiscall Time::get_seconds(void)const " (?get_seconds@Time@@QBEHXZ)
time1.obj : error LNK2001: unresolved external symbol "public: void __thiscall Time::add_seconds(int)" (?add_seconds@Time@@QAEXH@Z)
time1.obj : error LNK2001: unresolved external symbol "public: __thiscall Time::Time(int,int,int)" (??0Time@@QAE@HHH@Z)
Debug/time1.exe : fatal error LNK1120: 5 unresolved externals
Error executing link.exe.

time1.exe - 6 error(s), 0 warning(s)

但是如果我用这个方法的话就可以:

.将“ccc_time.cpp”和“cc_time.h”拷贝到当前工程目录下;

2.点击project弹出下拉菜单,再点击add to project弹出下拉菜单,再点击Files,弹出文件选择对话框。

3.选择你要加入的那两个文件,点击OK就可以了。

有没有其他的跟好的方法啊!

能解释下原理吗?

最佳答案
你直接拷贝的话,虽然是在同一个目录下,文件没有被收录进工程,也就是说你的工程之中没有你拷贝过来的文件
全部回答

因为你单单的放在一起,链接器根本不认为这两个文件是一个工程的。编译只检查语法错误,因此编译正确。但是链接器找不到方法的实现,所以就会链接报错。必须把这两个文件加入工程,链接才能通过。

恭喜你,你已经自己找到了方法。这种方法很简单的,就是最好的方法。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么躺着一起来就觉得头晕无力好像要倒的感
安和堂怎么去啊,有知道地址的么
请妇科医生看下.不是专业医师勿扰
头发很容易油,怎么缓解?
初中毕业诗歌大全,初中现代诗歌大全
CCTV5NBA新赛季宣传片背景音乐是什么?
福州动感卡在宁德打亲情号有另收费吗?
绝味鸭脖成贤街店在什么地方啊,我要过去处理
可不可以帮我写一篇作文?
怎么变成熟稳重点!
怎样可以 彻底一个人解脱。
我们双方户籍在老家,我们在外地可以离婚吗?
大连医科大2009年成人高考录取分数线
那里有买的二手塔吊要5013的
QQ华夏怎么点亮图标/?
推荐资讯
绍兴环城东路,中兴北路,城南街道中城新村这
关于小学英语美文,牛津英语三年级上册美文
我的号被别人转区了,我怎么找我的号
BL61JQS怎么在银月学中级骑术?
我的世界海贼王怎么玩,我的世界海贼王怎么玩
咋样度过高中?
献血有害健康?
智慧与美丽并存的女人都容易落单吗?
一岁小孩能经常喝旺仔牛奶吗?
飞车银翼套装是什么组合的?
CF如何打出黄金爆头?
诺基亚论质量直板的好还是滑盖的好?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?