[英]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.