ns3入门(1)——第一个案例first.cc

ns3入门(1)——第一个案例first.cc

一、安装ns3

安装没啥可说的,参考一下别人的网站吧。

说下我的环境吧,ubuntu16.04,仅此。

1.安装eclipse
https://blog.csdn.net/qq_39101111/article/details/78542144

2.安装ns3
https://www.cnblogs.com/zlcxbb/p/3852810.html

3.eclipse+ns3
https://www.jianshu.com/p/85ed25003e30

大部分都没有讲eclipse中为什么要那么配,根据我的猜测(暂时懒得细究),和windows环境下配置java的jdk环境变量一样。就像你需要告诉windows java怎么执行代码一样,你需要告诉eclipse怎么编译以及运行ns3的代码,所以就像前面网站说的那样,需要配置waf,build的位置什么的。
 
 


二、运行hello-simulator (编译,运行,eclipse+命令行)

1、命令行的编译

在命令行里面执行操作的

### 如何在 VSCode 中打开和配置 `ns3first.cc` 文件 #### 创建并打开项目目录 为了顺利操作,需先创建一个工作空间来容纳 NS-3 的源码及相关文件。通过VSCode的界面功能,“文件”菜单下的“打开文件夹”,选择解压后的NS-3包所在位置,比如名为`ns-allinone-3.xx.x`这样的文件夹[^3]。 #### 编辑器设置调整 对于C/C++开发的支持依赖于特定扩展,在确保已安装对应组件的前提下,应进一步优化编辑体验。这涉及到修改`.vscode/c_cpp_properties.json`中的`includePath`字段,使其能够指向正确的头文件路径以便提供更精准的语言服务支持[^1]。 #### 构建工具链集成 考虑到编译执行的需求,建议利用CMake作为构建系统,并配合tasks.json定义具体的编译指令集;同时借助launch.json完成GDB调试环境搭建,从而实现一键编译与调试的功能[^2]。 ```json // .vscode/tasks.json 示例片段 { "version": "2.0.0", "tasks": [ { "label": "build ns3", "type": "shell", "command": "./waf configure && ./waf build", "group": { "kind": "build", "isDefault": true }, "problemMatcher": [] } ] } ``` ```json // .vscode/launch.json 示例片段 { "version": "0.2.0", "configurations": [ { "name": "(gdb) Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/build/scratch/ns3first", "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build ns3", "miDebuggerPath": "/usr/bin/gdb" } ] } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值