转载自: https://www.bilibili.com/read/cv9932411/
作者: 开源文摘
前提条件
-
ubuntu Linux 20.04
-
gcc、gdb
-
VS Code
-
完成ns3编译
1 安装VS Code
#打开命令行终端,输入如下命令:
snap install code
2 VS Code c/c++扩展

安装c/c++扩展
3 配置代码智能提示
以下操作在ns3源码目录完成:
首先,在ns3源码目录下启动Code:
root@ns3-vm:~# cd ns-allinone-3.33/ns-3.33/
root@ns3-vm:~/ns-allinone-3.33/ns-3.33# code . --user-data-dir=/root/.vscode-root
提示:以普通用户身份运行code时,不需要加“--user-data-dir=/root/.vscode-root”
然后,在VS Code界面中,按F1(Ctrl+Shift+P)调出命令面板,配置相关设置“c/c++: Edit configurations(json)”:
{
"configurations": [
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/build/**"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "gnu17",
"cppStandard": "gnu++14",
"intelliSenseMode": "linux-gcc-x64"
}
],
"version": 4
}
可以进行代码提示了!!!!
4 配置build


按下ctrl+shift+b将调用waf进行编译
5 配置gdb调试
按F5,选择“C++(GDB/LLDB)” ,之后选择“waf - Build and debug active file compiler:/usr/bin/g++”:


使用F5调试模拟脚本,出错:提示找不到so库,解决方法:
执行如下命令,将ns3编译时生成的so文件复制到/lib目录下:
root@ns3-vm:~/ns-allinone-3.33/ns-3.33# cp build/lib/* /lib/
再次使用F5调试模拟脚本,Done!!!!
参考文档
https://code.visualstudio.com/docs/cpp/cpp-debug
https://pan.baidu.com/s/1UtTAOH4XtfPoByptILpmiA
提取码:7pi4
安装好了ns3+vs code的vmware workstation虚拟机,工作正常!
另外,启动vs code打开c++程序后,稍等一下再尝试代码补全功能,vs code索引头文件需要一点点时间
对应的视频讲解
该博客介绍了如何在Ubuntu 20.04上安装和配置Visual Studio Code (VSCode) 以支持ns3网络模拟器的开发和调试。步骤包括安装VSCode、c/c++扩展,配置代码提示、编译和GDB调试。通过设置`includePath`、`compilerPath`等配置项实现代码智能提示,并演示了如何解决调试时的动态库找不到问题。此外,还提供了相关参考链接和视频教程。
3975

被折叠的 条评论
为什么被折叠?



