转载自: 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索引头文件需要一点点时间
对应的视频讲解