前言
本文简要介绍了在Vscode中配置Ns3-dev的过程,并记录了一些可能出错的操作。
1、下载安装Vscode
在Vscode 官网上下载对应的deb文件包,并用sudo apt-get install [deb文件包名] 进行解压。Vscode官网地址
2、Vscode安装拓展以及Ns3-build
在命令行中cd进Ns-dev所在的文件夹,并用 [code .]命令打开Vscode界面,可以在extension模块里安装C/C++ 以及Cmake 拓展。
在安装完拓展包之后,在当前文件夹下运行以下shell指令
./ns3 clean
./ns3 configure --build-profile=debug --enable-examples --enable-tests
./ns3 build
注意!!Shell指令一定要在Vscode打开后再运行,因为Vscode有时候会自动configure && build,从而破坏我们在configure时的选项;而且先打开Vscode有利于我们之后配置调试环境。
3、Vscode配置Ns3调试环境
在Vscode中按快捷键(ctrl + shift + P)打开命令面板,输入“C/C++: Edit Configurations (JSON)”并点击,此时将会打开“c_cpp_properties.json”文件,将includePath字段下的内容修改为:在**前面加入build(此目录下为各种头文件),此步骤可以提高查找效率。
此时,可以点击左侧的.vscode(Ns3-dev下的隐藏文件夹,存储了Vscode对当前文件夹的.json文件),发现有task.json和launch.json两个文件,前者用于把程序run起来,后者可以调用GDB对程序进行调试。
- 打开”tasks.json“文件,将command字段中的build命令修改为./ns3,如果本来就是便无需修改。
- 打开“launch.json”文件,修改 program 字段:将“ns3-dev“修改为“ns3.37”。
把ns-3-dev修改为ns3.37的原因是:Ns3每次Run完之后的Demo.exe都是以ns3.37为头的;调试的原理就是让GDB能够寻址到这些可执行文件。
此后,NS3中的例程就能够在Vscode中build run 以及debug 了。
参考
https://zhuanlan.zhihu.com/p/540733443
https://blog.csdn.net/Graduate2015/article/details/129301363?spm=1001.2014.3001.5506
https://www.bilibili.com/video/BV1pU4y1W74Z/
总结
虽然成功用Vscode配置了Ns3的运行环境,但对于Vscode的使用方法和运行机制还很不熟悉,有待进一步学习。