CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

link 出错?

楼主xyc1120(win)2006-01-02 15:16:43 在 VC/MFC / 基础类 提问

我的一个工程中  
  头文件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

相关问题

  • link 出错,请帮忙!
  • 出错 出错
  • help me!为什么link出错?
  • 为什么compile通过,但link出错?
  • VC6.0下使用STLPort,link时出错
  • 装了platform sdk后,link时出错,help!
  • link出错,请帮帮忙吧!
  • 初级问题:ddk程序link出错?
  • Link 错误,外部变量出错
  • 为什么总是link出错

关键词

  • 函数
  • 文件
  • cpp
  • 编译
  • 改为
  • aa
  • extern

得分解答快速导航

  • 帖主:xyc1120

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo