24小时热门版块排行榜    

查看: 2253  |  回复: 28

hk_kong36

金虫 (著名写手)


[交流] 程序调试 vc 6.0多文件工程里面为什么总是提示没有定义呢

如题,另外有的头文件我明明包含了为什么后面还提示文件里的应用没定义呢。。。
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖置顶 ( 共有14个 )

hk_kong36

金虫 (著名写手)


我看了下,木有头绪。。  任然谢谢你
2楼2012-09-03 19:34:33
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★
hk_kong36(金币+1): 谢谢参与
没定义就是没定义吧,
4楼2012-09-03 21:45:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)


★
hk_kong36(金币+1): 谢谢参与
没看明白什么意思
6楼2012-09-03 22:24:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
6楼: Originally posted by liuhuisfp at 2012-09-03 22:24:25
没看明白什么意思

编译的时候  明明定义了的说没定义   甚至包含的文件也像是没有预编译  因为后面的关键字居然识别不出来
8楼2012-09-04 10:07:51
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
3楼: Originally posted by goingabroad at 2012-09-03 19:48:24

囧囧的问一下   有认识c++的高手不
9楼2012-09-04 10:08:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

liuhuisfp

金虫 (小有名气)


★
jjdg: 金币+1, 感谢说明 2012-09-04 21:23:12
引用回帖:
8楼: Originally posted by hk_kong36 at 2012-09-04 10:07:51
编译的时候  明明定义了的说没定义   甚至包含的文件也像是没有预编译  因为后面的关键字居然识别不出来...

这么说有点晕啊。
VC并不是怎么用,但是多文件编译是这样的
比如有main.c main.h,  b.c b.h, d.c, d.h, common.c common.h
如果你在main.c中调用了其它文件(如common.c,  b.c ,  d.c)中的函数,则需要在main.c中包含相应的头文件(如common.h, b.h, d.h)
编译:
gcc b.c -Wall -g -c b.o
gcc common.c -Wall -g -c common.o
gcc d.c -Wall -g -c d.o
gcc main.c b.o d.o common.o -Wall -g -o main

如果编译的时候提醒某个函数没有引用,应该是少包含了库(库可以是系统库也可以是你自己写的其它文件)。
如果方便,你可以试着把所有代码放一个文件试试能不能编译通过。
不知道对你有没有用。
11楼2012-09-04 10:20:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
11楼: Originally posted by liuhuisfp at 2012-09-04 10:20:03
这么说有点晕啊。
VC并不是怎么用,但是多文件编译是这样的
比如有main.c main.h,  b.c b.h, d.c, d.h, common.c common.h
如果你在main.c中调用了其它文件(如common.c,  b.c ,  d.c)中的函数,则需要在main ...

嗯  那我试试单文件好了   想着多文件看着舒服   要是跑不通那还是单文件好了   ^_^  谢谢
17楼2012-09-04 14:59:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
11楼: Originally posted by liuhuisfp at 2012-09-04 10:20:03
这么说有点晕啊。
VC并不是怎么用,但是多文件编译是这样的
比如有main.c main.h,  b.c b.h, d.c, d.h, common.c common.h
如果你在main.c中调用了其它文件(如common.c,  b.c ,  d.c)中的函数,则需要在main ...

嗯  那我试试单文件好了   想着多文件看着舒服   要是跑不通那还是单文件好了   ^_^  谢谢
18楼2012-09-04 14:59:42
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
★
hk_kong36(金币+1): 谢谢参与
定义也是有一定的适用范围的吧
20楼2012-09-04 21:24:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
20楼: Originally posted by jjdg at 2012-09-04 21:24:29
定义也是有一定的适用范围的吧

我用了友元类   中间出错了  面临重新开始的问题。。。。。   小郁闷
21楼2012-09-05 10:03:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
你贴代码(如果太长就贴出问题的那部分和类的定义)
这样猜不出来的
22楼2012-09-05 16:48:22
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tairan2006

新虫 (初入文坛)


★
hk_kong36(金币+1): 谢谢参与
虽然搞不清现在为啥还在用6.0…不过你可以试着拷贝出所有的.h和.cpp文件,然后新建一个工程,添加现有项试试。
如果你写的是console程序,新建的类型要选win32控制台程序,千万别选错了。
如果你在学习ISO C++98或者C++11,建议还是换个IDE吧。
23楼2012-09-05 21:59:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
22楼: Originally posted by libralibra at 2012-09-05 16:48:22
你贴代码(如果太长就贴出问题的那部分和类的定义)
这样猜不出来的

出问题的是友元类里的函数  调用   我加你Q  你能不能帮我看看   我想重写了  知道问题不小   不过还是不知道问题具体是哪一个
28楼2012-09-06 10:25:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
23楼: Originally posted by tairan2006 at 2012-09-05 21:59:54
虽然搞不清现在为啥还在用6.0…不过你可以试着拷贝出所有的.h和.cpp文件,然后新建一个工程,添加现有项试试。
如果你写的是console程序,新建的类型要选win32控制台程序,千万别选错了。
如果你在学习ISO C++98或 ...

因为这个比较简单吧, 这个办法试过了  不过我这个应该是程序本身有问题   只是具体想不明白
29楼2012-09-06 10:27:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
4楼: Originally posted by libralibra at 2012-09-03 21:45:11
没定义就是没定义吧,

亲  我定义了的 。。。。
7楼2012-09-04 10:05:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

hk_kong36

金虫 (著名写手)


引用回帖:
5楼: Originally posted by xubaolei at 2012-09-03 21:55:28

求认识c++高手
10楼2012-09-04 10:09:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1201001254

木虫 (著名写手)


★
hk_kong36(金币+1): 谢谢参与
hand::
24楼2012-09-05 22:36:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
2012-09-03 19:48   回复  
hk_kong36(金币+1): 谢谢参与
xubaolei5楼
2012-09-03 21:55   回复  
hk_kong36(金币+1): 谢谢参与
假大空12楼
2012-09-04 10:24   回复  
hk_kong36(金币+1): 谢谢参与
73494624013楼
2012-09-04 10:27   回复  
hk_kong36(金币+1): 谢谢参与
sszzpp14楼
2012-09-04 10:41   回复  
hk_kong36(金币+1): 谢谢参与
I_Gabriel15楼
2012-09-04 11:13   回复  
hk_kong36(金币+1): 谢谢参与
gyfwon16楼
2012-09-04 11:37   回复  
hk_kong36(金币+1): 谢谢参与
lumon19楼
2012-09-04 15:37   回复  
hk_kong36(金币+1): 谢谢参与
2012-09-05 23:14   回复  
hk_kong36(金币+1): 谢谢参与
liufuliang26楼
2012-09-05 23:18   回复  
hk_kong36(金币+1): 谢谢参与
fuhanmei27楼
2012-09-05 23:24   回复  
hk_kong36(金币+1): 谢谢参与
相关版块跳转 我要订阅楼主 hk_kong36 的主题更新
普通表情 龙 兔 虎 猫 高级回复 (可上传附件)
信息提示
请填处理意见