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

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就会自动编译+调试了。

相关推荐
anew___8 小时前
蜂鸣器播放音乐——让 Arduino 唱出旋律
c++·stm32·单片机·嵌入式硬件·c
stolentime10 小时前
洛谷P10515 转圈题解
c++·算法·数学建模·贪心算法
tdtsmt11 小时前
穿戴硬件量产工艺实录:天地通电子智能手表主板 SMT 贴片案
c++
m0_7345717614 小时前
深入理解C++ 析构函数<一>基本概念
开发语言·c++
t-think15 小时前
C++ string 类(上)—— string类初识与常用接口详解
开发语言·c++
cpp_learners15 小时前
C++ 实现责任链模式(Chain of Responsibility):从一堆 if-else 到可插拔的处理管道
开发语言·c++·责任链模式
郝学胜_神的一滴15 小时前
C++11 工程级应用 12:编译期类型魔法,干掉重复与臃肿的代码
c++·visual studio
David猪大卫17 小时前
【C++修炼】哈希表的实现
数据结构·c++·笔记·学习·算法·哈希算法·散列表
广州山泉婚姻17 小时前
列表初始化:C++11全新初始化体系
c++·人工智能
莫生灬灬17 小时前
灵码 LingBuilder:用中文写代码,确定性生成真实 C++ 工程(开源)
c++·开源·mfc