【小结】近期遇到的问题和解决方案

1.CMake 路径缓存(Cache) 问题

  • 报错信息:

Make Error: The current CMakeCache.txt directory /media/zcy/1677-95C9/code/uwb_imu_project/imu_uwb/build/CMakeCache.txt is different than the directory /media/zcy/1677-95C9/uwb_imu_project/imu_uwb/build where CMakeCache.txt was created. This may result in binaries being created in the wrong place. If you are not sure, reedit the CMakeCache.txt

CMake Error: The source "/media/zcy/1677-95C9/code/uwb_imu_project/imu_uwb/CMakeLists.txt" does not match the source "/media/zcy/1677-95C9/uwb_imu_project/imu_uwb/CMakeLists.txt" used to generate cache. Re-run cmake with a different source directory.

  • 原因:

移动或重命名了项目文件夹,而CMake会在CMakeCache.txt 文件中生成绝对路径,按照旧路径找文件,导致报错。

  • 解决方案:

删除旧的编译文件,重新生成。

bash 复制代码
cd build
rm -rf *    //删除当前目录下所有文件
cmake ..
make    //重新编译

2.Ubuntu使用MATLAB字号问题

  • 具体问题:

编辑器和命令行窗口设置字号一样,但显示不同

  • 解决办法:

强制分别为不同工具设置字体,预设项-->字体-->自定义-->分别设置字体-->应用

3.VSCode调试C++代码

需要插件CMake Tools(我之前已经安装过),点击底部Debug图标后,选择编译器GCC 11.4.0 x86_64-linux-gnu,打断点再按Debug就会自动编译+调试了。

相关推荐
郝学胜-神的一滴1 小时前
Linux信号集操作函数详解
linux·服务器·开发语言·c++·程序人生
咨询QQ688238861 小时前
开关磁阻电机控制仿真:Matlab 2016b的探索之旅
c++
喜欢吃燃面1 小时前
算法竞赛之排序算法
c++·学习·算法
大大da怪i1 小时前
GPU编程之warp级编程
c++·gpu算力
我发在否1 小时前
C++ > 牛客OJ在线编程常见输入输出练习场
c++·acm·牛客
2401_891957311 小时前
简单了解一下智能指针(C++)
开发语言·c++
xiaoye-duck1 小时前
C++入门基础指南:输入输出、缺省参数与函数重载
c++
fpcc2 小时前
C++23中的import使用CMake实践
c++·c++23
沧澜sincerely2 小时前
蓝桥杯11 路径之谜
c++·蓝桥杯·stl·dfs·剪枝