link 出错?
我的一个工程中
头文件a.h中有声明函数 aa();
实现文件在a.cpp文件
但是另外一个b.c文件调用了a.h文件申明的函数 aa();
可是link时,
显示错误:error LNK2001: unresolved external symbol _aa函数
问题点数:20、回复次数:7Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2006-01-02 15:30:34 得分 0
a.cpp编译了么?
extern "C"或改为b.cpp文件Top
2 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-01-02 15:38:53 得分 0
a.cpp是否已经加到工程中?Top
3 楼xyc1120(win)回复于 2006-01-02 15:54:06 得分 0
你说在函数申明前加extern c,我是过了没有用,
a.cpp已经编译过了Top
4 楼cnwolf(独狼)回复于 2006-01-02 16:01:20 得分 0
a.cpp改为a.c
或b.c改为b.cpp
a.cpp是按cpp的命名规则编译的函数aa,b.c编译的时候是按c的规则编译的,所以找不到aaTop
5 楼xyc1120(win)回复于 2006-01-02 18:43:35 得分 0
没有其他办法吗,不能改的,
其实原来都是c文件的,但是由于.c文件中有个类的成员函数一定要用cpp才能编译出来
所以我把.c文件改成了.cpp文件。
至于把b.c改为b.cpp我也是过,会出现了很多问题,改起来相当麻烦。
有别的办法没有啊
Top
6 楼fisker0303(天塌了,地陷了,小花狗不见了.)回复于 2006-01-02 21:03:07 得分 0
那就用extern “c”来定义函数吧。Top
7 楼xyc1120(win)回复于 2006-01-02 23:07:02 得分 0
一样的,没有用,所以郁闷啊
我在函数声明前加了
extern "C"没有用啊Top




