【发布时间】:2020-07-25 17:13:59
【问题描述】:
你好 stackoverflow 社区。我下载了 CLion 来制作 c++ 程序。我创建了一个 c++ 可执行项目,它需要我的运行/调试配置。然后我选择了 CMake 项目并尝试编译简单的“Hello World”程序,但我遇到了一些 CMake 错误。
CMake Error: CMake was unable to find a build program corresponding to "Unix Makefiles".` `CMAKE_MAKE_PROGRAM is not set. You probably need to select a different build tool.
CMake Error: CMAKE_C_COMPILER not set, after EnableLanguage
我检查了 CMake 文件夹中的 clion-environment.txt 文件
ToolSet: 1.0 (local)Options:
Options:-DCMAKE_CXX_COMPILER=/usr/bin/g++
当我尝试通过 g++ 在命令行中编译文件时,一切都很好。有任何解决方法的想法吗?这是 CMakeLists.txt
cmake_minimum_required(VERSION 3.15)
project(final)
set(CMAKE_CXX_STANDARD 14)
add_executable(final main.cpp)
这是我笔记本电脑的系统信息
- 主持人:just-r
- 内核:5.4.31-1-MANJARO x86_64 位:64 编译器:
- gcc v: 9.3.0
- 桌面:KDE Plasma 5.18.4
- 发行版:Manjaro Linux linux 54
感谢您的建议
【问题讨论】:
-
当您直接运行 CMake(而不是在 CLion 下)时,它是否工作?路径上有 C 编译器
cc吗?您是否安装了make或ninja? -
您好,tnx 回复。当我输入 cmake 或 make --version 时,我什么都没有,所以我想 CLion 里面有它们。是的,我在 Path 中有 gcc
-
你肯定需要独立安装cmake并告诉clion使用它。否则,您以后将无法自动化您正在做的事情。安装后尝试运行(在源目录
cd /path/to/build/dir; cmake /path/to/src/dir之外。它的行为应该与 clion 非常相似。 -
好的,我会尽快写出结果
-
我在 cmd 中构建了 cmake 文件,它可以工作。但是在 CLion 中使用同样的问题。也许我应该把它集成到 CLion 中?但我不知道怎么做。
标签: c++ linux cmake clion manjaro