簡介
因為項目需要丐膝,筆者經(jīng)常在多臺設備 (筆記本量愧、NUC、樹莓派) 和操作系統(tǒng) (Windows帅矗, Ubuntu) 之間切換工作環(huán)境偎肃。本教程基于 VSCode 環(huán)境感知,介紹如何在多設備/系統(tǒng)中快速配置穩(wěn)定的 C/C++ 和 Python 開發(fā)環(huán)境浑此。
基礎環(huán)境
基礎語言環(huán)境有多種安裝方式累颂,下表為筆者推薦
工具 | Windows | Linux |
---|---|---|
GCC | 下載 MinGW-w64 | 內(nèi)置 |
make | 下載 MinGW-w64 | 內(nèi)置 |
cmake | 下載 CMake |
pip install cmake (>=3.21) |
Python | 官方 Python 或 Anaconda | 內(nèi)置或 Anaconda |
注:工具路徑需添加至環(huán)境變量
軟件部署
VS Code
安裝
官網(wǎng)下載對應的 Visual Studio Code 安裝包并安裝
sudo dpkg -i code_<version>_<system>.deb
功能性插件
對于簡單的開發(fā)和測試環(huán)境來說,VSCode 加上合適的插件能夠滿足大部分需求凛俱。以下是筆者推薦的插件:
- Code Runner —— 用于運行單文件的代碼谱俭,支持大多數(shù)主流語言峦甩。
- Chinese (Simplified) —— 簡體中文語言包
- Draw.io Integration —— 代替 Visio 的輕量化全能型畫圖工具
- Markdown All in One —— 用 Markdown 寫技術文檔
-
Better Comments —— 用于高亮不同類型的注釋,幫助你在代碼中創(chuàng)建更加人性化的注釋。
C/C++ 環(huán)境配置
插件
安裝 C/C++ 插件摆碉。若有 CMake 編譯和 SSH 遠程開發(fā)的需求則安裝 C/C++ Extension Pack 插件
環(huán)境感知
利用 VSCode 的環(huán)境感知功能配置 C/C++ 生成 (build) 和運行 (run) 任務
新建或打開一個項目中的
.cpp
文件,在菜單欄中選擇終端 -> 配置任務...
-
在彈出的窗口中選擇對應的編譯器务漩,并確認路徑無誤(來自系統(tǒng)環(huán)境變量)咱台,此處自動生成
.vscode/task.json
在
task.json
文件的"args"
屬性可以修改 GCC 編譯參數(shù),例如-I
搜索頭文件路徑或-l
搜索函數(shù)庫回到文件奋隶,在菜單欄中選擇
運行 -> 添加配置... -> 默認配置
擂送,此處自動生成.vscode/launch.json
回到文件,按
F5
即可觸發(fā)運行調(diào)試 (debug)
最小 CMakeLists.txt 文件編寫
- 若項目較為負復雜可以通過 CMake 工具調(diào)試唯欣,筆者以如下項目結構為例嘹吨,假設項目依賴
Eigen3
矩陣庫project ├── include │ ├── head1.h │ └── ... ├── src │ ├── main.cpp │ └── ... └── CMakeLists.txt
- CMakeLists.txt
cmake_minimum_required(VERSION 3.12) # CMake 最低版本要求 project(NAME) # 項目名稱 set(CMAKE_CXX_STANDARD 14) # C++ 標準 find_package(Eigen3 REQUIRED) # 定位 Eigen3 include_directories(${EIGEN3_INCLUDE_DIRS}) # 導入 Eigen3 include_directories("include") # 導入 include 文件夾 file(GLOB_RECURSE SOURCES "src/*.cpp") # 定位所有 cpp 文件 add_executable(APP ${SOURCES}) # 此處只能包含一個 main()
- 編譯及運行
mkdir build && cd "$_" cmake .. make ./APP
Python 環(huán)境配置
得益于 Python 解釋器,其最小調(diào)試環(huán)境配置相對較為簡單
插件
安裝 Python 插件境氢。如果需要更好的自動感知體驗 (如顯示官方文檔) 可以追加 Pylance 插件
環(huán)境感知
如果一個項目同時需要用到 C++ 和 Python蟀拷, 那么對 Python 的感知最好放在最后,否則對 C++ 的感知時 launch.json
可能不完整
新建或打開一個項目中的
.py
文件-
在界面左下角選擇該項目應使用的解釋器
在菜單欄中選擇
運行 -> 添加配置...
在彈出的窗口中選擇對應的 Python 運行方式 (文件或模塊)产还, 此處自動在
.vscode/launch.json
中添加 Python 的運行配置回到文件匹厘,按
F5
即可觸發(fā)運行調(diào)試 (debug)