【问题标题】:Simple test output - CMake Error: The source directory does not exist简单测试输出 - CMake 错误:源目录不存在
【发布时间】:2019-12-29 17:15:35
【问题描述】:

在 Clion 新建项目时,cmake 找不到 CMakeTmp 目录。

运行构建命令:/usr/bin/cmake cmTC_df723/fast && 没有这样的文件或目录

操作系统:Linux Mint 19(基于 Ubuntu)

我试过了:

错误输出:

/usr/local/bin/cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_MAKE_PROGRAM=/usr/bin/cmake -DCMAKE_C_COMPILER=/usr/bin/gcc -DCMAKE_CXX_COMPILER=/usr/bin/c++ -DCMAKE_C_COMPILER=/usr/bin/gcc -G "CodeBlocks - Unix Makefiles" /home/sacha/CLionProjects/testProject
-- The C compiler identification is GNU 7.4.0
-- Check for working C compiler: /usr/bin/gcc
CMake Error: Generator: execution of make failed. Make command was: /usr/bin/cmake cmTC_df723/fast && 
-- Check for working C compiler: /usr/bin/gcc -- broken
CMake Error at /usr/local/share/cmake-3.15/Modules/CMakeTestCCompiler.cmake:60 (message):
  The C compiler

   "/usr/bin/gcc"

 is not able to compile a simple test program.

 It fails with the following output:

 Change Dir: /home/sacha/CLionProjects/testProject/cmake-build-release-system/CMakeFiles/CMakeTmp

 Run Build Command(s):/usr/bin/cmake cmTC_df723/fast && No such file or directory
Generator: execution of make failed. Make command was: /usr/bin/cmake cmTC_df723/fast && 

感谢任何帮助或指示,谢谢!

【问题讨论】:

  • 您收到的第一条错误消息是CMake Error: Generator: execution of make failed.,我将其解释为“您的环境设置有问题”。在设置make 命令的参数-DCMAKE_MAKE_PROGRAM=/usr"/bin/cmake 中,双引号看起来非常可疑。这可能是导致make 的路径无效的原因。
  • 抱歉,这是我在编辑可读输出时的错误。我的 cmake 设置有正确的 -DCMAKE_MAKE_PROGRAM=/usr/bin/cmake 没有引号。我已经编辑了问题错误输出,感谢您指出。
  • CMAKE_MAKE_PROGRAM 参数存在更严重的问题:它应该引用 Make 可执行文件,但根据其最后一个组件,/usr/bin/cmake 引用 CMake 一。这些可执行文件绝对不可互换。可能,您需要 /usr/bin/make 代替(或者只需输入 which make 并找到正确的路径)。
  • 你是对的!谢谢,这就是问题所在。

标签: cmake clion


【解决方案1】:

错误信息

CMake Error: Generator: execution of make failed.

表示CMake 设置有问题 或其generator


在给定的情况下,您还有其他消息

Make command was: /usr/bin/cmake cmTC_df723/fast &&

这意味着 cmake 作为 Make 命令运行。

这是错误的:cmakemake 命令不可互换。

你会检查第一个命令行,你会发现问题的根源:

-DCMAKE_MAKE_PROGRAM=/usr/bin/cmake

它确实为 Make 命令设置了 cmake 可执行文件。您需要修复该行(例如在 CLion 设置中)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 2013-09-20
    相关资源
    最近更新 更多