0

修改构建我们的代码的复杂的 makefile 嵌套对我来说不是一个选项,并且在不同的地方它们构建了非常特定的编译器的绝对路径,例如/home/arm2gcc/gcc-arm-none-eabi-8-2018-q4-major/bin/arm-none-eabi-gcc

这使得很难将 ccache 用作前缀或将其放在路径中的首位。

所以我想知道将我个人机器上的编译器安装移动到例如/home/arm2gcc-real并将假脚本放入/home/arm2gcc重定向到真正的编译器。

谁能建议如何做到这一点?或者,还有更好的方法?

4

1 回答 1

0

免责声明:我对 Ccache 和 CMake 的经验有限。

您可以尝试将其添加到根 CMakeLists.txt 文件中吗:

find_program(CCACHE ccache)
if(CCACHE)
    set_property(GLOBAL PROPERTY RULE_LAUNCH_COMPILE ${CCACHE})
endif()

如果这不起作用,我认为我们可能需要更多关于如何在 CMakeLists.txt 文件中准确设置编译器的信息。

于 2022-02-10T16:44:50.623 回答