前言
正所謂“工欲善其事必先利其器”,本篇總結(jié)一下ns-3在VS Code開(kāi)發(fā)環(huán)境下的配置。
版本信息如下:
- Ubuntu 22.10
- ns-3.37
- VS Code 1.75
在開(kāi)始下面的內(nèi)容之前請(qǐng)先下載并安裝ns-3,具體教程可參考上篇文章:【ns-3】零基礎(chǔ)安裝教程。
1. 安裝VS Code
首先,從Visual Studio Code官網(wǎng)下載deb軟件包:
然后,打開(kāi)終端,進(jìn)入deb軟件包所在目錄,輸入下列命令回車(chē)即可安裝VS Code(code_1.75.1-1675893397_amd64.deb即為我上面下載的deb軟件包):
如果安裝過(guò)程中提示缺少依賴(lài)包,那么根據(jù)提示安裝相關(guān)依賴(lài)包即可。
2. 安裝CMake和C++插件
打開(kāi)VS Code,快捷鍵(Ctrl + Shift + X)打開(kāi)擴(kuò)展模塊,或在最左側(cè)活動(dòng)欄中找到拓展模塊圖標(biāo)點(diǎn)擊打開(kāi)拓展模塊,在輸入欄中輸入“C/C++”,安裝C++插件,如下圖所示:
同理,安裝CMake插件:
3. 配置環(huán)境
打開(kāi)終端,進(jìn)入ns-3.37源碼目錄,在該目錄下啟動(dòng)VS Code(注意“code”和"."之間有各空格):
然后就會(huì)跳出VS Code,包含整個(gè)ns-3.37目錄結(jié)構(gòu):
或者就是直接進(jìn)入ns-3.37所在目錄,右擊ns-3.37目錄,選擇以Visual Studio Code方式打開(kāi)。
和上面通過(guò)命令行操作是一樣的效果。
3.1 配置代碼智能提示
快捷鍵(Ctrl + Shift + P)打開(kāi)命令面板(Command Palette),鍵入查找“C/C++: Edit Configurations (JSON)“并點(diǎn)擊,此時(shí)會(huì)在窗口打開(kāi)”c_cpp_properties.json“:
至此,就可以實(shí)現(xiàn)代碼智能提示了。參考文獻(xiàn)[1]建議,為了提高查找效率,可以將”includePath“修改如下:
3.2 配置build
實(shí)際測(cè)試,VS Code自動(dòng)為ns-3.37配置了build命令:
點(diǎn)擊左側(cè)目錄結(jié)構(gòu).vscode->tasks.json,或者通過(guò)快捷鍵(Ctrl + Shift + P)打開(kāi)命令面板鍵入查找“Tasks:Configure Task“并點(diǎn)擊,打開(kāi)”tasks.json“文件,可以發(fā)現(xiàn)build命令已經(jīng)修改為了ns3(”command“為”./ns3“),因此無(wú)需修改。
舊版本的用戶可能需要手動(dòng)配置build,具體可參考參考文獻(xiàn)[1]。
3.3 配置gdb調(diào)試
點(diǎn)擊左側(cè)目錄結(jié)構(gòu).vscode->launch.json,或者通過(guò)快捷鍵(Ctrl + Shift + P)打開(kāi)命令面板鍵入查找“Open ‘launch.json’“并點(diǎn)擊,打開(kāi)”launch.json“文件,修改”program“字段:將"ns3-dev"修改為”ns3.37“。為什么這樣做請(qǐng)參考參考文獻(xiàn)[2](不推薦參考文獻(xiàn)[1]中拷貝動(dòng)態(tài)庫(kù)的方法)。
修改前:
修改后:
完成上面三步配置后,就可以用VS Code愉快地編寫(xiě)、build和調(diào)試代碼了!
測(cè)試一下,在VS Code中打開(kāi)examples-tutorial-first.cc,Shift + Command + B構(gòu)建,F(xiàn)5調(diào)試,VS
Code的終端窗口顯示結(jié)果如下:
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-719696.html
后記
作者是第一次接觸ns-3、C++、VS Code等,可以說(shuō)是小白中的小白,但是最終通過(guò)查閱資料成功在VS Code中配置了ns-3開(kāi)發(fā)環(huán)境。所以我相信讀者朋友們只要有耐心一定也可以解決在學(xué)習(xí)ns-3過(guò)程中遇到的絕大多數(shù)問(wèn)題,在此與各位共勉。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-719696.html
參考文獻(xiàn)
- https://www.bilibili.com/read/cv9932411/
- https://zhuanlan.zhihu.com/p/540733443
到了這里,關(guān)于【ns-3】VS Code開(kāi)發(fā)環(huán)境配置的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!