VScode開發ROS 解決ros找不到標頭檔案等問題
vscode 安裝問題有時間再詳細講解
本篇部落格目的:工欲成其事,必先利其器。使用21世紀的IDE 難道不好?非要使用蹩腳的命令列? ^ ^
本部落格的基礎是:已經使用catkin_make完成了程式碼的編譯
如果還未完成上述最基礎的ros工作空間編譯,請學習完之後再看吧。
畢竟,vim 和linux的一些習慣還是要磨一磨性子...
1.catkin_make 問題 配置完成後可以直接使用vscode編譯
vscode中:
Terminal->Configure default build task
在tasks.json檔案中,將所有原始碼註釋掉,新增如下程式碼,即載入catkin_make 的編譯方式
{
"version": "2.0.0",
"tasks": [
{
"label": "catkin_make",
"type": "shell",
"command": "catkin_make",
"args": [
"-j4",
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_EXPORT_COMPILE_COMMANDS=1",
"-DCMAKE_CXX_STANDARD=14"
],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}{
"version": "2.0.0",
"tasks": [
{
"label": "catkin_make",
"type": "shell",
"command": "catkin_make",
"args": [
"-j4",
"-DCMAKE_BUILD_TYPE=Release",
"-DCMAKE_EXPORT_COMPILE_COMMANDS=1",
"-DCMAKE_CXX_STANDARD=14"
],
"problemMatcher": [],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
2. 解決標頭檔案查詢問題
核心即是引入相應的標頭檔案路徑,不過vscode都已經做好了封裝,本次也就是將相應的介面配對上就好了
操作步驟如下:
Ctrl+Shift+P 開啟主命令框
輸入 C/C++: Edit configurations (UI),
找到Compile command設定
輸入:
${workspaceFolder}
/build/compile_commands.json
上面這句話的作用就是將compile_commands.json的路徑填入,可根據自己的專案中 compile_commands.json的具體位置進行設定。
其次,c/c++裡面可以設定c++11等程式碼規範。
相關文章
- 【ROS教程】安裝ROS全流程及可能遇到的問題ROS
- 【ROS教程】ROS常用API講解ROSAPI
- ROS意外崩掉解決方案ROS
- 【ROS教程】編寫launch檔案ROS
- ROS | ROS機器人開發案例(古月)學習ROS機器人
- 解決ROS國內rosdep init和update的相關問題ROS
- 【ROS】從零開始學ROSROS
- ROS中解決中文亂碼ROS
- ROS架構(三)——檔案系統ROS架構
- ROS中的VSCode和Terminator的使用ROSVSCode
- ros學習檔案系統介紹ROS
- ROS2GO之系統升級篇(Ubuntu 18.04 + ROS 1 Melodic + ROS 2 Bouncy + V-Rep等)ROSGoUbuntu
- vscode 自定義c++標頭檔案,編譯過程中遇到的問題VSCodeC++編譯
- 解決properties、xml等配置檔案無法找到問題XML
- 已解決——ROS2開發環境搭建,亞博智慧小車ROS開發環境
- 報錯:Qt 開啟專案找不到Qt自己的標頭檔案QT
- 【ROS教程】ROS常用命令ROS
- 標頭檔案講解
- 【ROS教程】用CLion編譯和除錯ROS包的全流程及可能遇到的問題ROS編譯除錯
- 【Zeekr_Tech】ROS/ROS 2介紹ROS
- 在 ROS 中使用 Protobuf 替代 ros msgROS
- 【ROS教程】話題通訊ROS
- 解決excel開啟.csv檔案亂碼問題Excel
- 關於QT的標頭檔案相互包含的問題QT
- ros2ROS
- ros 日誌ROS
- vscode新建cmake專案ctrl左鍵無法索引標頭檔案VSCode索引
- VSCode 配置檔案頭的snippetVSCode
- 2024.10.3 揹包問題做完 ros實現烏龜跟隨(動態座標變換)ROS
- 8.13 標頭檔案剖析:標頭檔案路徑(下)
- ros系統下更新串列埠包失敗的問題ROS串列埠
- mysql找不到指定檔案怎麼解決MySql
- ROS2學習之旅(1)——初識ROS2ROS
- VSCode除錯Flutter的問題解決VSCode除錯Flutter
- 徹底解決Hive小檔案問題Hive
- ubuntu 安裝 rosUbuntuROS
- ROS2--CompositionROS
- ROS命令列工具ROS命令列