ns3 + VS Code开发环境配置完美版
开源文摘
2021年02月21日 10:10
收录于文集
共3篇

前提条件

  • 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&#​34;: [         {             "name&#​34;: "Linux&#​34;,             "includePath&#​34;: [                 "${workspaceFolder}/build/**&#​34;             ],             "defines&#​34;: [],             "compilerPath&#​34;: "/usr/bin/gcc&#​34;,             "cStandard&#​34;: "gnu17&#​34;,             "cppStandard&#​34;: "gnu++14&#​34;,             "intelliSenseMode&#​34;: "linux-gcc-x64&#​34;         }     ],     "version&#​34;: 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索引头文件需要一点点时间

对应的视频讲解