Ads 468x60px

##EasyReadMore##

22 2月, 2018

CMake 簡單用法

CMake 為「cross platform make」的縮寫,是開放原始碼的跨平台的自動化建置系統。
使用 building system 有另外一個好處, 那就是我們的 source code 就不會被某個編譯環境鎖住了
CMake 指令, 可以讓我們的使用者更容易把程式建構於不同的平台. 重要的是, 它可以讓我選擇要產生 Makefile 或 Visual Studio .Net 的專案檔 (sln 專案檔).

Step 1: 寫一個 CMakeLists.txt, 描述該怎麼編譯你的 source

ex:

# -------------------- lib/CMakeLists.txt -----------------
add_library(MyLibrary fun.cpp)  # 建立程式庫 MyLibrary 

# -------------------- src/CMakeLists.txt -----------------
SET(PROJECT_NAME serial-client)
cmake_minimum_required(VERSION 2.6)

#Sends the -std=c99 flag to the gcc compiler
#add_definitions(-std=c99)

include_directories(../include)
add_executable(${PROJECT_NAME} command.c  parser.c  serial-client.c)# 建立執行檔 MyProgram

# 產生執行檔 MyProgram 與 程式庫 MyLibrary 連結指令 
target_link_libraries(${PROJECT_NAME} pthread MyLibrary)

$ mkdir -p build
$ cd build
$ cmake ../src
$ make

之後就會在 build 下看到執行檔及 Makefile 了

Refer:

井民全觀點 (Jing's Perspective): [程式設計] 最簡單的 CMake 使用說明 – how to use cmake - https://goo.gl/jKNnfX
CMake 入門 - 維基教科書,自由的教學讀本 - https://goo.gl/upYCBY
把玩 CMake 的第一步 · Drake's Weblog - https://goo.gl/3n88Jk

0 意見:

張貼留言

 
Blogger Templates