ubuntu Linux 20.04
gcc、gdb
VS Code
完成ns3编译
#打开命令行终端,输入如下命令: snap install code

安装c/c++扩展
以下操作在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 }
可以进行代码提示了!!!!


按下ctrl+shift+b将调用waf进行编译
按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索引头文件需要一点点时间
