C 程式中讀取CmakeList中定義的變數

2021-10-24 21:23:58 字數 781 閱讀 9821

有時候我們可能需要使用cmakelists.txt中定義的變數,這裡給出乙個實際例子。

首先,在cmakelists中定義變數,這裡必須用add_definitions()來實現。

cmake_minimum_required(version 3.15)

project(test version 0.1.0)

set(cmake_cxx_standard 11)

include_directories(include)

set(a "/home/wsw/test/c++")

#定義變數,用-d開頭,後面跟字串,相當於乙個巨集_var,其內容是乙個字串,\"是轉義字元,$是乙個引用變數,用上面的set(a "/home/wsw/test/c++")中的字串替換

add_definitions(-d_var=\"$\")

add_executable(test src/testadd.cpp)

使用變數:

#include // #ifdef _var

// #define txt _var

// #else

// #define txt "nobody"

// #endif

int main(int argc, char* ar**){

printf("%s\n",_var);

std::cout<<"hello"<<_var《這裡如果確定cmakelist中已經定義了_var變數,就可以直接使用,如果不確定,則可以使用ifdef來判斷一下。

C 讀取TXT檔案程式

c 讀取txt檔案程式 2008 06 11 09 56 首先看我的截圖 總結 1 niit.txt 預設在 file read bin debug 檔案下 如果你不想程式執行報錯,那麼就在這個檔案下 建立1 因為這裡我們是讀取文字,所以niit.txt,內容自己寫一下!注意兩點 1.1 檔案最好不...

C 應用程式中讀取Oracle資料庫

最近的任務就是開發了乙個功能,要從 商那邊讀取資料,然後拿過來,處理以後放到我們自己的資料庫中。商那邊是oracle資料庫,其實不管什麼資料我想都差不多,於是我就開始了。由於在家裡寫的部落格,那些截圖都放在公司電腦了,希望能通過文字讓大家明白,多有不周還請原諒。第一種方法 一開始我是用的.net裡面...

C 中XML的讀取

本文主要介紹在c 中有關xml的讀取,寫入操作。1.xml的內容如下 xml version 1.0 encoding utf 8 root title settings id 0 name 顯示文字 歡迎您!智慧型服務,互動體驗.settings settings id 1 name 字型 微軟雅...