cmake中配置了工具链,命令行工具可以找到,但是clion中找不到

在 CLion 中找不到配置的交叉编译工具链可能是由于 CLion 使用了自己的环境变量和配置方式,而不直接继承系统的环境变量。这可能导致 CLion 无法找到你在 CMakeLists.txt 中指定的交叉编译器路径。

为了让 CLion 正确识别你的交叉编译器,你可以尝试以下方法:

  1. 在 CLion 中设置环境变量

    • 打开 CLion。
    • 转到 “File” > “Settings”(或者在 macOS 上是 “CLion” > “Preferences”)。
    • 在左侧面板中,展开 “Build, Execution, Deployment” > “CMake”。
    • 在 “Environment” 部分,点击 “Add” 并添加你的交叉编译工具链路径。例如,添加一个名为 PATH 的环境变量,并将其值设置为交叉编译器所在目录的路径。
    • 点击 “OK” 保存设置。
  2. 在 CLion 中重新加载 CMake 配置

    • 在 CLion 中打开你的项目。
    • 确保你的 CMakeLists.txt 文件中指定了正确的交叉编译器路径。
    • 在 CLion 的工具栏中,点击 “File” > “Reload CMake Project” 来重新加载 CMake 配置。
  3. 重启 CLion:有时,CLion 可能需要重启才能正确识别新的环境变量和配置。

通过这些步骤,你应该能够让 CLion 正确识别你的交叉编译工具链,并使用它来构建你的项目。如果问题仍然存在,可能需要查看 CLion 的文档或在 CLion 支持社区中查找进一步的帮助。

配置unix makefile 的参数(-G),需要指定CMAKE_MAKE_PROGRAM

-DCMAKE_MAKE_PROGRAM=/usr/bin/make 
-G "Unix Makefiles"

你可能感兴趣的:(cmake)