omnet 未定义的引用 问题



Creating executable: out/gcc-debug//Test.exe

out/gcc-debug//Node.o:在函数‘ZN4Node13handleMessageEP8cMessage’中:
E:\omnet46dev\Test/Node.cc:66:对‘Node::updateNeighborPowerFirst()’未定义的引用
out/gcc-debug//Sink.o:在函数‘ZN4Sink10initializeEv’中:
E:\omnet46dev\Test/Sink.cc:59:对‘ThoughputMsg::ThoughputMsg(char const*, int)’未定义的引用
out/gcc-debug//Sink.o:在函数‘ZN4Sink21nodeChannelAssignOrigEv’中:
E:\omnet46dev\Test/Sink.cc:125:对‘Sink::nodeChannelPtr’未定义的引用
E:\omnet46dev\Test/Sink.cc:130:对‘Sink::nodeChannelPtr’未定义的引用
collect2.exe: error: ld returned 1 exit status
make: *** [out/gcc-debug//Test.exe] Error 1
Makefile:85: recipe for target 'out/gcc-debug//Test.exe' failed


1. 一个是在.h文件中定义了a函数,但是没有在.cc文件中实现a函数,而又在该类的b函数中使用了该函数
2. New错了对象:自定义了一个消息ThroughputMsg,但是在new和定义对象的时候,写的是ThoughputMsg *initTrMsg = new ThoughputMsg("init throughput ")


3.在.cc文件中使用了静态变量,但是在.cc开头没有引用该变量,要是没有引用(引用这个词或许用的不够准确),加不加限定符都没有会抱着个错误。

int * Sink::nodeChannelPtr;  


有人说是两个头文件相互包含了。  但是我在omnet项目中头文件相互包含的时候会提示 ....deeply,而不是这个未定义的引用


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值