CMake 错误:无法创建命名生成器 CodeLite - Unix Makefiles

Posted

技术标签:

【中文标题】CMake 错误:无法创建命名生成器 CodeLite - Unix Makefiles【英文标题】:CMake Error: Could not create named generator CodeLite - Unix Makefiles 【发布时间】:2017-10-24 14:45:01 【问题描述】:

使用 Ubuntu LTS 14.04。 尝试按照本教程 TheChernoProject How to Setup C++ on Linux 设置 codelite 以在 c++ 中开发

CMakeLists.txt:

cmake_minimum_required (VERSION 3.5)

project (HelloWorld)

set (CMAKE_CXX_FLAGS "$CMAKE_CXX_FLAGS -Wall -Werror -std=c++14")
set (source_dir "$PROJECT_SOURCE_DIR/src/")

file (GLOB source_files "$source_dir/*.cpp")

add_executable (HelloWorld $source_files)

build.sh:

#!/bin/sh

cmake -G "CodeLite - Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug

编辑: 在查阅了https://github.com/eranif/codelite 的文档后,我将 build.sh 修改为:

cmake -G "Unix Makefiles" -DCMAKE_BUILD_TYPE=Debug

它奏效了。并给出了输出:

-- The C compiler identification is GNU 4.8.4
-- The CXX compiler identification is GNU 4.8.4
-- Check for working C compiler: /usr/bin/cc
-- Check for working C compiler: /usr/bin/cc -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++
-- Check for working CXX compiler: /usr/bin/c++ -- works
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Configuring done
-- Generating done

但是没有生成 HelloWorld 工作区

【问题讨论】:

这是整个错误,没有其他上下文吗? 是的,这就是我运行 build.sh 时终端的全部输出 我遇到了同样的错误。运行 Linux Mint 18.3 【参考方案1】:

我纯粹使用 CodeLite 从头开始​​创建了一个新项目,它为我生成了 CMake 文件。一切都完美无缺。

【讨论】:

由于某种原因,每次我尝试创建新项目时,codelite 都会崩溃 啊!我为你找到了这个:***.com/questions/26603375/… 这正是我所需要的。创建工作区并创建新项目后,一切都按预期构建和运行。

以上是关于CMake 错误:无法创建命名生成器 CodeLite - Unix Makefiles的主要内容,如果未能解决你的问题,请参考以下文章

CMake 多配置生成器使用错误的构建目录

cmake 使用 *.cpp 规则创建 Makefile

CMake 生成的程序无法在 Windows 上链接:尝试链接到不存在的文件

从 Cmake 创建 Xcode 项目包含不需要的编译器标志

cmake 生成汇编文件然后编译成可执行文件

cmake 不使用 QT4_automoc 生成 Qt moc 文件