codeblocks中,啟動、編譯、除錯ROS節點
編譯
一、修改codeblocks的啟動檔案,使系統在啟動codeblocks時能夠啟動ros的相關配置
修改方法如下:
1、在終端輸入 cd /usr/share/applications
2、sudo gedit codeblocks.desktop
3、把 Exec=codeblock %F 改為 Exec=bash -i -c codeblock %F
二、利用cmake生成ros節點對應的codeblocks工程
1、roscd <your_packname>
注:該功能包需事先建立好,功能包中的makelist.txt和xml檔案需配置好該ros節點的依賴項。
2、mkdir build_codeblocks
注:build_codeblocks為一資料夾名,根據自己喜好,隨意哈。
3、cmake -G “CodeBlocks - Unix Makefiles” ..
注:若執行上條語句,最後編譯生成的ros節點是release型的,若要生成Debug型的ros節點,執行如下語句:
cmake–DCMAKE_BUILD_TYPE:STRING=Debug –G “CodeBlocks – Unix Makefiles” ..
到此,就已經生成的ros節點對應的codeblocks工程了。
三、利用codeblocks開啟第二步中生成的工程檔案,點選編譯,即可利用codeblocks完成對ros節點的編譯。
啟動
一、在終端啟動roscore
二、在codeblocks上點選執行即可
除錯
若編譯的ros節點為Debug,則可利用codeblocks輔助除錯節點。除錯方法與除錯普通的工程檔案一樣。
好了,本篇部落格到此結束。這是本人的第一篇部落格,若有錯誤之處,請各位客官指正,本人不勝感激!!!
相關文章
- 【ROS教程】用CLion編譯和除錯ROS包的全流程及可能遇到的問題ROS編譯除錯
- Android Studio中編譯除錯Launcher3Android編譯除錯
- IjkPlayer. 可編譯及動態除錯native編譯除錯
- vscode+C 編譯除錯VSCode編譯除錯
- C編譯: 使用gdb除錯編譯除錯
- 解決codeblocks無法除錯的問題BloC除錯
- [Kubernetes]node節點pod無法啟動/節點刪除網路重置
- 教你如何動態除錯 iOS App(反編譯App)除錯iOSAPP編譯
- # Xcode 編譯器除錯命令(所有)XCode編譯除錯
- VS CODE下編譯ROS程式編譯ROS
- 編譯除錯Net6原始碼編譯除錯原始碼
- ros節點名稱空間ROS
- 【前端除錯】- 斷點除錯的正確開啟方式前端除錯斷點
- Idea除錯Rocketmq原始碼編譯執行Idea除錯MQ原始碼編譯
- Ubuntu中用VScode編譯除錯C\C++UbuntuVSCode編譯除錯C++
- 編譯修改*火GPS除錯助手(開源)編譯除錯
- 利用VS2017編譯、除錯Linux程式編譯除錯Linux
- [Flutter]啟動:除錯執行Flutter除錯
- ROS——無人機ROS模擬包 rotors_simulator 編譯教程ROS無人機編譯
- 【譯】使用可編輯表示式改進除錯除錯
- Spark原始碼編譯與匯入IDEA除錯Spark原始碼編譯Idea除錯
- Mac 10.14.4 編譯openjdk1.9原始碼 及整合clion動態除錯Mac編譯JDK原始碼除錯
- unix cm單節點啟動
- Node.js 啟動除錯方式Node.js除錯
- VueJS 的編譯階段到掛載節點VueJS編譯
- cesium原始碼編譯除錯及呼叫全過程原始碼編譯除錯
- js中dom節點刪除remove方法JSREM
- RAC二節點啟動異常
- Hadoop 啟動namenode節點失敗Hadoop
- Cypress 本身啟動過程的除錯除錯
- vscode 啟動與除錯 flutter 專案VSCode除錯Flutter
- 在windows上配置vs code編譯除錯c/c++Windows編譯除錯C++
- GDB 除錯 Mysql 實戰(一)原始碼編譯安裝除錯MySql原始碼編譯
- linux環境下vscode 中C/C++編譯及除錯環境的搭建LinuxVSCodeC++編譯除錯
- AS斷點除錯斷點除錯
- Hyperledger Fabric節點的動態新增和刪除
- Vue原理解析:手寫編譯器(節點解析) —— CompileVue編譯Compile
- 在Linux上使用vscode編譯除錯C/C++程式碼LinuxVSCode編譯除錯C++
- 【翻譯】rocksdb除錯指引除錯