wscript

REF:http://zzgthk.iteye.com/blog/1402271

ns3自带的waf不会去找依赖,也不知道怎么添加依赖。也就是说waf编译器无法自己找#include的文件

自定义的模块中,在利用ns3的waf编译的时候会将我们自己定义的头文件 复制到  build/debug/ns3/下面(所以是不能重名的),并且会对对应模块中的.cc文件编译成对应的 .o 文件,使得在 scratch中编写主程序时可以正确找到和链接。

注意:1.  模块中那些头文件会拷贝以及那些.cc文件会生成.o 都是在模块中的  wscript  文件 规定的,可以看上面的例子

http://blog.csdn.net/sea_shore/article/details/6102437

所以,我要以aodv为模版建立自己的模型cyf,需要先修改文件名,利用linux批量修改文件名指令rename:

sudo rename ‘s//.txt//.ext/‘ *

批量更改文件扩展名 
$ ls 
1.txt 2.txt 3.txt 4.txt 
$ rename ‘s//.txt//.ext/‘ * 
$ ls 
1.ext 2.ext 3.ext 4.ext

def build(bld):
module = bld.create_ns3_module(‘aodv‘, [‘internet‘, ‘wifi‘])
module.includes = ‘.‘                    ##对应当前目录(aodv/model、aodv/test)
module.source = [
‘model/aodv-id-cache.cc‘,
‘model/aodv-dpd.cc‘,
‘model/aodv-rtable.cc‘,
‘model/aodv-rqueue.cc‘,
‘model/aodv-packet.cc‘,
‘model/aodv-neighbor.cc‘,
‘model/aodv-routing-protocol.cc‘,
‘helper/aodv-helper.cc‘,
]

aodv_test = bld.create_ns3_module_test_library(‘aodv‘)
aodv_test.source = [
‘test/aodv-id-cache-test-suite.cc‘,
‘test/aodv-test-suite.cc‘,
‘test/aodv-regression.cc‘,
‘test/bug-772.cc‘,
‘test/loopback.cc‘,
]

headers = bld(features=‘ns3header‘)
headers.module = ‘aodv‘
headers.source = [
‘model/aodv-id-cache.h‘,
‘model/aodv-dpd.h‘,
‘model/aodv-rtable.h‘,
‘model/aodv-rqueue.h‘,
‘model/aodv-packet.h‘,
‘model/aodv-neighbor.h‘,
‘model/aodv-routing-protocol.h‘,
‘helper/aodv-helper.h‘,
]

if bld.env[‘ENABLE_EXAMPLES‘]:
bld.recurse(‘examples‘)

bld.ns3_python_bindings()

时间: 2024-10-13 02:54:16

wscript的相关文章

Asp.Net 之 通过调用 WScript.Shell 启动本地 exe 程序时产生“ automation服务器不能创建对象 ”的错误

我们经常需要通过生成 ActiveXObject("WScript.Shell"); 来调用某一exe文件. 设置网页打印的页眉页脚为空: var HKEY_Root,HKEY_Path,HKEY_Key; HKEY_Root="HKEY_CURRENT_USER"; HKEY_Path="//software//Microsoft//Internet Explorer\\PageSetup\\"; function PageSetup_Null

Js使用WScript.Shell对象执行.bat文件和cmd命令

http://www.jb51.net/article/58669.htm WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是服务器系统会用到的一种组件.shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序.读写注册表.环境变量等.这个对象通常被用在VB或VBS编程中. 安装WScript.Shell对象:

Javascript中使用WScript.Shell对象执行.bat文件和cmd命令

Javascript中使用WScript.Shell对象执行.bat文件和cmd命令 http://www.cnblogs.com/ZHF/p/3328439.html WScript.Shell(Windows Script Host Runtime Library)是一个对象,对应的文件是C:/WINDOWS/system32/wshom.ocx,Wscript.shell是服务器系统会用到的一种组件.shell 就是“壳”的意思,这个对象可以执行操作系统外壳常用的操作,比如运行程序.读写注

调用WScript.Shell时产生Automation 服务器不能创建对象的错误

我们经常需要通过生成ActiveXObject("WScript.Shell");来调某一exe文件, 如 //设置网页打印的页眉页脚为空 var HKEY_Root,HKEY_Path,HKEY_Key;         HKEY_Root="HKEY_CURRENT_USER";         HKEY_Path="//software//Microsoft//Internet Explorer\\PageSetup\\";      fu

wscript:329: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are

安装node错误: wscript:329: error: Could not autodetect OpenSSL support. Make sure OpenSSL development packages are installed. Use configure --without-ssl to disable this message. 说明没有安装   openssl-devel开发包 [[email protected] 0.4.8]# yum install openssl-de

WScript.Shell对象的 run()和exec()函数使用详解

http://blog.sina.com.cn/s/blog_6e14a2050102v47g.html vbScript 中 WScript.Shell 对象的 run 和 exec 函数功能使用详解 函数声明: Set Ws = CreateObject("Wscript.Shell")    Function Exec(ByVal Command As String) As WshExec    Function Run(ByVal Command As String, [ByV

CreateObject("Wscript.Shell")用法

WScript.Shell是WshShell对象的ProgID,创建WshShell对象可以运行程序.操作注册表.创建快捷方式.访问系统文件夹.管理环境变量. 该对象有一个run方法. Run 方法创建一个新的进程,该进程以 intWindowStyle 窗口样式执行 strCommand. 语法 WshShell.Run (strCommand, [intWindowStyle], [blnWaitOnReturn]) 参数 strCommand 在 strCommand 参数内部的环境变量被

iisapp -a命令出现 :此脚本不能与WScript工作

今天一个同事向我反馈,使用iis的命令时出现了如标题的问题. 通过百度,找到如下信息: iisapp实际上是存放在C:\windows \system32目录下的一个VBS脚本,全名为iisapp.vbs,如果你和我一样,也禁止了Vbs默认关联程序,那么就需要手动到该目录,先择打开方式,然后选"Microsoft (r) Windows Based Script Host"来执行. 受启发,注册一下vbs(找到%WINDIR%/INF/WSH.inf,然后按右键,选择"安装&

VBS基础篇 - wscript 对象

一.wscript对象 描述:提供对 Windows 脚本宿主对象模型根对象的访问.详述:WScript 对象是 Windows 脚本宿主对象模型层次结构的根对象.它可在任何脚本文件中使用,不需要特定的声明.        WScript 对象提供对以下信息的访问命令行参数, 脚本文件的名称,宿主文件名, 宿主版本信息.         WScript 对象可用来创建对象,连接对象, 与对象断开连接, 同步事件, 以编程方式停止脚本的执行,将信息输出到默认输出设备(Windows 对话框或命令控