VScode開發ROS 解決ros找不到標頭檔案等問題

Csdn__CL發表於2020-12-07

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等程式碼規範。


 

相關文章