Cmake 區分引用debug release 庫

2021-09-29 13:22:08 字數 404 閱讀 7239

linux下cmake生成的庫,可執行檔案都是可以直接放在編者自己設定的目錄。而windows則多了個debug和release的不同。

比方說我們將庫生成的目錄設定為lib/,那麼linux下就直接是lib/目錄了,而windows編譯的debug版本則是在lib/debug下,release在lib/release下。那麼怎麼在引用庫的時候區分呢?一種方法是在cmake的合適加個預編譯的巨集,另一種方法則是使用cmake的自帶巨集cmake_intdir。用法:

set(baselib_library "$/../baselib/lib/" cache internal "baselib library location" )

if(win32)

set(baselib_library "$/$")

endif()

區分 C 指標跟引用

引用是c 中的概念,初學者容易把引用和指標混淆一起.int m int n m 上面的程式 片段的說明 1.n是m的乙個引用 reference m是被引用物 referent 2.n既不是m的拷貝,也不是指向m的指標,其實n就是m它自己.3.n相當於m的別名 綽號 對 n 進行的任何操作就是對 m...

C 引用和指標區分

本部落格參照 more effective c scott meyers著,侯捷譯 引用和指標的不同一直困擾我很久,看了 more effective c 系統梳理了一下引用和指標的區別。1.引用必須有初始值,原則上不指向空 2.變數一旦和引用繫結,就會一直繫結這個變數,不能改變指向,操作引用等於操...

區分值型別和引用型別

值型別,例如 int float bool 之類的基礎型別,以及用 struct 定義的型別,如 datetime 除此外,如 string 陣列,以及用 class 定義的型別等都是引用型別。對於 c 來說,很難羅列出所有型別進行一一分別,這需要自己在編碼過程中進行分析總結。值型別 引用型別 記憶...