在ns3中添加自己的头文件_ns3 分模块编译问题

本文介绍了在ns3中遇到的分模块编译问题及解决方案。当添加多个.cc文件时,原waf无法正确编译。通过创建自定义模块,模仿src下模块结构,更新wscript文件,添加模块名并编译,解决了头文件找不到和链接问题。此外,还展示了如何在ns3模块中添加额外的链接库。
摘要由CSDN通过智能技术生成

问题描述:

用ns3编写自己的程序,在 scratch下编写自己的单独一个文件的程序的时候,用waf可以正常编译和运行,但是当自己编写多个.cc文件时用ns3自带的waf就不能正常编译了。究其原因就是ns3自带的waf不会去找依赖,也不知道怎么添加依赖。

解决方法:

仿照src下面模块的方法,将自己编写的多个其他非main文件都放到一个模块中,在用ns3中的waf编译时会自动编译这个模块,从而达到达到正确找到头文件和链接的目的。

具体步骤:

cd src                                // 进入src源码文件夹

vim wscript                        //  编辑 ns3 用的 wscript

在 all_modules      下面按照它的格式添加自己的模块名称,也就是后面要建立的文件夹的名称,这里我添加的是 common-work并且添加在了最后

''common-work'

保存并推出文件

mkdir  common-work          //建立一个自己用的文件夹

cd common-work

mkdir    model                  //仿照其他模块建立的一个文件夹,自己的头文件可以放这里,.cc文件也是

举个简单的打印函数的例子:(myzzg.h)

#ifndef MYZZG_H

#define MYZZG_H 1

void myprint();

#endif

在common-work文件夹下直接编写自己的库函数:(myzzg.cc)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值