gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 14:53:06 28 4
gpt4 key购买 nike

我第一次尝试 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)

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

最佳答案

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 .

干杯,

关于c++ - CMake/w Ninja 生成构建文件但没有可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61022941/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com