【发布时间】:2018-10-04 17:28:00
【问题描述】:
我为我的工具链路径创建了指向文件的软符号链接。在 CMake 文件中,我有命令 CMAKE_FORCE_C_COMPILER,它必须采用我的 c 编译器 arm-none-eabi-gcc.exe 的路径。但是当新的更新到来时,这个编译器的路径总是在变化。因此,我创建了符号链接“C:/Program Files (x86)/GNU Tools ARM Embedded/gcc-compiler”而不是路径“C:/Program Files (x86)/GNU Tools ARM Embedded/6 2017-q2-update/bin” /bin", 指向以前的文件。但是现在的问题是符号链接,它不会找到 "arm-none-eabi-gcc.exe" 编译器。
所以这段代码可以在没有符号链接和编译器直接路径的情况下工作。
但是使用符号链接,它不起作用,在构建控制台中它说:“arm-none-eabi-gcc.exe 不是这样的文件或目录”
set(ARM_TOOLCHAIN_DIR "C:/Program Files (x86)/GNU Tools ARM Embedded/gcc-compiler/bin")
set(ARM_TOOLCHAIN_SUFFIX ".exe")
MAKE_FORCE_C_COMPILER("${ARM_TOOLCAHIN_DIR}/arm-none-eabi-gcc${ARM_TOOLCAHIN_SUFFIX}" GNU)
【问题讨论】: