在C++項(xiàng)目中,通常會(huì)使用CMake來(lái)管理和生成構(gòu)建腳本。以下是一個(gè)簡(jiǎn)單的CMake構(gòu)建腳本示例:
cmake_minimum_required(VERSION 3.10)
project(MyProject)
# 設(shè)置C++標(biāo)準(zhǔn)
set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED True)
# 添加源文件
add_executable(MyProject main.cpp file1.cpp file2.cpp)
# 添加頭文件路徑
target_include_directories(MyProject PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/include)
在上面的示例中,我們首先指定了CMake的最低版本要求,并設(shè)置了項(xiàng)目的名稱(chēng)。然后設(shè)置了C++標(biāo)準(zhǔn)為C++11,并告訴CMake需要使用這個(gè)標(biāo)準(zhǔn)。
接著通過(guò)add_executable()
函數(shù)添加了項(xiàng)目的源文件,其中main.cpp
、file1.cpp
和file2.cpp
是項(xiàng)目中的源文件。
最后通過(guò)target_include_directories()
函數(shù)添加了頭文件路徑,這里假設(shè)頭文件存放在include
文件夾中。
在項(xiàng)目根目錄下創(chuàng)建一個(gè)CMakeLists.txt
文件,將以上內(nèi)容復(fù)制進(jìn)去,并執(zhí)行以下命令來(lái)生成構(gòu)建腳本:
mkdir build
cd build
cmake ..
這樣就會(huì)在build
文件夾中生成構(gòu)建腳本,可以使用make
命令來(lái)編譯項(xiàng)目:
make
這樣就可以根據(jù)以上的CMake構(gòu)建腳本來(lái)構(gòu)建C++項(xiàng)目了。