在 ns-3 中,./waf --运行 嵌套文件夹中的代码可以超过两层文件夹吗?
In ns-3, can ./waf --run a code in a nested folder more than two levels of folder?
3 希望这个问题不会太愚蠢...我最近在使用 ns-3 并尝试编译代码。我发现我不需要明确指定编译,而是使用
./waf --run someCode.cc
会先编译编码再执行。我的问题是,我正在尝试 compile/run 更深文件夹中的代码。准确地说,我想执行位于
中的一个示例代码
<ns-3.22>/src/lte/example/lena-simple-epc.cc
但是当我输入
./waf --run src/lte/example/lena-simple-epc
我刚收到以下消息:
Waf: Entering directory `..../ns-allinone-3.22/ns-3.22/build'
program 'src/lte/examples/lena-simple-epc' not found; available programs are: [...]
但是,如果我将文件 src/lte/examples/lena-simple-epc.cc
复制到文件夹 scratch
下并执行 ./waf --run scratch/lena-simple-epc
,那么它就完美无缺了。这是预期的还是我错过了任何步骤? (忘记导出一些环境变量什么的?)
您不需要指定所有路径!
就运行:
./waf --run lena-simple-epc
如果您不确定如何启动脚本,请查看示例文件夹中的 wscript 文件并查找这些行。
obj = bld.create_ns3_program('lena-simple-epc',
['lte'])
obj.source = 'lena-simple-epc.cc'
使用 lena-simple-epc 你可以启动脚本。
3 希望这个问题不会太愚蠢...我最近在使用 ns-3 并尝试编译代码。我发现我不需要明确指定编译,而是使用
./waf --run someCode.cc
会先编译编码再执行。我的问题是,我正在尝试 compile/run 更深文件夹中的代码。准确地说,我想执行位于
中的一个示例代码<ns-3.22>/src/lte/example/lena-simple-epc.cc
但是当我输入
./waf --run src/lte/example/lena-simple-epc
我刚收到以下消息:
Waf: Entering directory `..../ns-allinone-3.22/ns-3.22/build'
program 'src/lte/examples/lena-simple-epc' not found; available programs are: [...]
但是,如果我将文件 src/lte/examples/lena-simple-epc.cc
复制到文件夹 scratch
下并执行 ./waf --run scratch/lena-simple-epc
,那么它就完美无缺了。这是预期的还是我错过了任何步骤? (忘记导出一些环境变量什么的?)
您不需要指定所有路径!
就运行:
./waf --run lena-simple-epc
如果您不确定如何启动脚本,请查看示例文件夹中的 wscript 文件并查找这些行。
obj = bld.create_ns3_program('lena-simple-epc',
['lte'])
obj.source = 'lena-simple-epc.cc'
使用 lena-simple-epc 你可以启动脚本。