Webots:使用VSCode作为控制器IDE
前言
因为最近使用VSCode比较习惯,而Webots自带的IDE又很难用,使用VS的话一方面不是很习惯,另一方面也确实有点卡,所以就想着用VSCode配置一下作为Webots的控制器IDE.
但是最终的效果也没能实现使用VSCode进行Debug操作,只能实习对Webots库函数的识别、联想、转到定义等操作。
感觉可能Webots的控制器程序最终会调用Webots的物理引擎,而使用别的编辑器没有办法直接接入,因此只能在Code中进行编写,然后点击Webots中的运行进行仿真。
如果确实对Debug操作有要求的话还是建议使用VS构建工程,详细的操作可以见
Webots:RHex仿真平台搭建——(三)使用VS编译器+QT库作为控制器开发环境
首先展示一下使用VSCode搭建好的编辑器效果
此时VSCode已经链接了webots的库函数,能够自动进行联想、补全,和进行跳转查看函数定义的功能。
设置方法
首先在webots中创建一个控制器,选择Webots作为IDE。创建完成后会在控制器所在文件夹中生成连个文件,一个.cpp文件一个Makefile文件。
打开VSCode,打开新创建的控制器所在的文件夹。
在VSCode的左侧资源管理器中出现新创建的控制器中的两个文件,右键点击资源管理器,新建一个文件夹,命名为.vscode
注意名字不要改动
在.vscode
文件夹中新建四个文件,分别为
c_cpp_properties.json
launch.json
settings.json
tasks.json
各部分内容分别为
c_cpp_properties.json
{
"configurations": [
{
"name": "Win32",
"includePath": [
//该目录为webots库头文件所在目录
"D:\\Program Files\\Webots\\include\\controller\\cpp"
],
"defines": [
"${default}"
],
"macFrameworkPath": [
"${default}"
],
"forcedInclude": [
"${default}"
],
"compileCommands": "${default}",
"browse": {
"limitSymbolsToIncludedHeaders": true,
"databaseFilename": "${default}",
"path": [
"${default}",
//该目录为webots动态链接库文件所在目录
"D:\\Program Files\\Webots\\lib\\controller"
]
},