ZJU-FAST-Lab / ego-planner

GNU General Public License v3.0
1.41k stars 281 forks source link

vscode IntelliSense对于eigen的支持问题 #78

Closed Safpped closed 1 year ago

Safpped commented 1 year ago

作者您好: 请问您是否在Xavier NX上的vs code中打开过ego-planner项目文件夹,我在Xavier可以正常编译项目,但是在vscode中打开时显示找不到eigen中的MatrixXd和VectorXd等第三方变量,P.S. 已按照教程中进行编译,生成了compile_command.json 屏幕截图(18)

Safpped commented 1 year ago

此问题已解决,bug原因为vscode针对arm的开发适配问题,微软开发人员提供解决方案如下: 5080f63da643364b7f94c8af02a5e72 即在每一个项目开头加上如上所示预编译指令 更方便的解决方案为在.vscode文件夹下创建一个eigen_fix.h,内容如下图 image 然后在c_cpp_properties.json中,在forcedInclude路径中添加eigen_fix.h的路径".vscode/eigen_fix.h" image 但是由于本项目在c_cpp_properties.json中使用了compileCommands配置选项,会导致vscode强制按cmake产生的编译指令进行头文件搜索,会忽略forceinclude路径,如果注释掉compilecommands,会导致vscode无法理解代码框架,手动添加includepath又极为麻烦,不知道是否又更优解

bigsuperZZZX commented 1 year ago

Mark⭐ 有啥好的解决办法欢迎补充