C++ Build腳本怎么寫(xiě)

c++
小樊
91
2024-08-02 17:43:12

在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.cppfile1.cppfile2.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)目了。

0