cmake中add_definitions的用法
生活随笔
收集整理的這篇文章主要介紹了
cmake中add_definitions的用法
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
add_definitions的功能和C/C++中的#define是一樣的
比如我有如下兩個文件,一個源文件main.cpp,一個CMakeLists.txt
源文件main.cpp
cmake文件CMakeLists.txt
cmake_minimum_required(VERSION 3.10) project(optiontest)add_executable(optiontest main.cpp) option(TEST_IT_CMAKE "test" ON) message(${TEST_IT_CMAKE}) if(TEST_IT_CMAKE)message("itis" ${TEST_IT_CMAKE})add_definitions(-DTEST_IT_CMAKE) endif()其中的下邊兩部分一般是連在一起用的(message語句僅為了更好的輸出變量,無特殊意義)
option(TEST_IT_CMAKE "test" ON) message(${TEST_IT_CMAKE}) if(TEST_IT_CMAKE)message("itis" ${TEST_IT_CMAKE})add_definitions(-DTEST_IT_CMAKE) endif()通過option設置一個變量,并通過add_definitions將其轉換為#define TEST_IT_CMAKE
- 當變量為ON時
該程序的輸出是
in ifdef not in ifdef- 當變量為OFF時
該程序的輸出為
not in ifdef注意,有時修改了CMakeLists.txt,但是卻并沒有重新編譯Makefile,所以放了兩個message方便檢查
總結
以上是生活随笔為你收集整理的cmake中add_definitions的用法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做学问与做官
- 下一篇: python中拼接路径os.path.j