【c++】——通过cmake定义宏add_definitions
生活随笔
收集整理的這篇文章主要介紹了
【c++】——通过cmake定义宏add_definitions
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
亮點(diǎn):通過(guò)cmake定義的選項(xiàng)在代碼中進(jìn)行動(dòng)態(tài)選擇
源碼:dler
1. 例子
代碼中通過(guò)宏 tx2 進(jìn)行代碼的控制.
code
我們?cè)贑MakeLists.txt中可以通過(guò)add_definitions(-Dtx2)來(lái)定義這個(gè)宏。但是好像add_definitions沒(méi)法通過(guò)cmake命令行來(lái)進(jìn)行控制。所以這里在cmake中再聲明一個(gè)option進(jìn)行選擇,完整的cmake為:
cmake_minimum_required(VERSION 3.2) project(test)option(ONTX2 "build project on tx2" OFF) IF(ONTX2)add_definitions(-Dtx2) ENDIF(ONTX2)set(source net.cpp) add_executable(test ${source})編譯的時(shí)候通過(guò)以下兩種方式進(jìn)行選擇
cmake -DONTX2=1 .. OR cmake -DONTX2=0 ..2. 參考
- CMAKE 中 add_definitions的用法
總結(jié)
以上是生活随笔為你收集整理的【c++】——通过cmake定义宏add_definitions的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Siki_Unity_3-16_3D数学
- 下一篇: ansible Are you sure