Cmake
#Cmake 一個跨平台編譯工具
1.(CMake的指令沒有大小寫之分)
2.(CMake提供內建核心函數https://cmake.org/cmake/help/v3.0/manual/cmake-modules.7.html)cmake_minimum_required(VERSION 2.6) # 檢查cmake版本 當發現版本不對時還是可以執行 但會發出警告來提醒你要確認版本
project(MyProject) # 用來指名 project 名稱, 作為之後參考的變數
include_directories(include) # 指定 include header path
set(IO_SOURCES src/input.cpp src/print.cpp) # 設定變數, 將第二個所給予的內容指定到第一個變數名稱當中
set(HELLO_SOURCES src/hello.cpp)
set(LIBRARY_OUTPUT_PATH ${PROJECT_BINARY_DIR}/lib) # PROJECT....是CMAKE寫好的變數https://cmake.org/cmake/help/v3.0/manual/cmake-variables.7.html
set(EXECUTABLE_OUTPUT_PATH ${PROJECT_BINARY_DIR}/bin)
add_library(io ${IO_SOURCES})
add_library(hello ${HELLO_SOURCES})
add_executable(main main.cpp) # 產生可執行檔
target_link_libraries(main io hello)1.使用cmakelist.txt 定義的變數替換.h檔案內容
2.加入其他函式庫
3.加上install()

3-1 加上測試case
Macro(批量測試)
4.檢查平台作業系統是否有特定函式
5.於跑cmakelist.txt時也跑一些command
6.建立一個可發佈的專案
#其他說明
Last updated
