针对编译 vision_board_mipi_2.0inch_lvgl 工程时 CPU 满载但耗时过长(41分钟)的问题,以下是系统性优化方案:
make -j 参数:指定并行任务数等于 CPU 逻辑核心数(推荐): make -j$(nproc) # Linux或手动指定核心数(如 8 核):
make -j8make clean),再运行并行编译,可大幅缩短时间(理想情况下接近线性提升)。 sudo apt install ccache # Debian/Ubuntu# CMake 示例
set(CMAKE_C_COMPILER_LAUNCHER ccache)
set(CMAKE_CXX_COMPILER_LAUNCHER ccache)export CC="ccache gcc"
export CXX="ccache g++"
make -j$(nproc)lvgl.h、标准库)合并为 common.h。target_precompile_headers(your_target PRIVATE common.h).c 文件中减少冗余 #include。sensors/htop)。make clean 后重新编译,确保无残留文件干扰。-O3 改为 -O1):CFLAGS += -O1 -g # 替代 -O3-g)或调试信息。 export CC=clang
export CXX=clang++
make -j$(nproc).c 文件合并为少数大文件(减少编译器进程启动开销)。基础优化:
make clean
export CC="ccache gcc" # 启用 ccache
make -j$(nproc) # 并行编译预期效果:时间从 41 分钟降至 5-10 分钟。
进阶调优:
注意:嵌入式工程(如 LVGL)常因第三方库和硬件抽象层导致编译缓慢,优先确保并行编译和 ccache 正确启用,通常可解决 80% 的耗时问题。
举报
更多回帖