【问题标题】:CMake /w Ninja generates build files but no executableCMake /w Ninja 生成构建文件但没有可执行文件
【发布时间】:2020-04-04 02:05:54
【问题描述】:

我第一次尝试 CMake,我需要一些帮助

CMake /w Ninja & clang++ 生成构建文件但没有可执行文件

/CMakeLists.txt

cmake_minimum_required(VERSION 3.17)

list(APPEND CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)

project(Example)

include(find_compiler)

add_subdirectory(src)

src/CMakeLists.txt

add_executable(Example main.cpp)

我不知道该怎么办。谢谢。

【问题讨论】:

    标签: c++ cmake ninja


    【解决方案1】:

    CMake 的主要目的是创建创建可执行文件(即配置构建系统)所需的所有构建相关文件,而不是构建它,因此您遇到的行为是预期的。

    (我想您使用了 Ninja 生成器,即您使用 -G Ninja 作为参数之一执行了 cmake)

    为了真正构建您的可执行文件,您必须在配置成功后执行ninja(即成功运行cmake):

    $ cd build_folder
    $ cmake -G Ninja source_folder
    $ ninja
    

    如果一切顺利,您的构建文件夹中应该有Example 可执行文件。

    您还可以使用 CMake 使用以下 set fo 命令启动实际构建:

    $ cd build_folder
    $ cmake -G Ninja source_folder
    $ cmake --build .
    

    干杯,

    【讨论】:

    • 我好像错过了 --build,? 哎呀谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-04
    • 1970-01-01
    • 1970-01-01
    • 2017-11-12
    • 2021-02-08
    相关资源
    最近更新 更多