簡體   English   中英

CMake /w Ninja 生成構建文件但沒有可執行文件

[英]CMake /w Ninja generates build files but no executable

我第一次嘗試 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可執行文件。

您還可以使用以下 set fo 命令使用 CMake 啟動實際構建:

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

干杯,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM