cmakelists檢測作業系統:
if(cmake_system_name strequal "linux")
message(status "configuring on/for linux")
elseif(cmake_system_name strequal "darwin")
message(status "configuring on/for macos")
elseif(cmake_system_name strequal "windows")
message(status "configuring on/for windows")
elseif(cmake_system_name strequal "aix")
message(status "configuring on/for ibm aix")
else()
message(status "configuring on/for $")
endif()
使用add_definitions的缺點是,會修改編譯整個專案的定義,而target_compile_definitions只定義限制於乙個特定的目標,以及通過private|public|inte***ce限定符,限制這些定義可見性。限定符有詳細的說明:
private: 編譯選項會應用於給定的目標,不會傳遞給與目標相關的目標。
inte***ce: 給定的編譯選項將只應用於指定目標,並傳遞給與目標相關的目標。
public: 編譯選項將應用於指定目標和使用它的目標。
CmakeLists檢測處理器體系結構
cmake的cmake sizeof void p變數會告訴我們cpu是32位還是64位。我們通過狀態訊息讓使用者知道檢測到的大小,並設定預處理器定義 if cmake sizeof void p equal 8 target compile definitions arch dependent p...
Windows Mobile系列手機作業系統
與其它掌上型電子裝置的作業系統不同的是,windows mobile系列作業系統是在微軟計算機的windows作業系統上變化而來的,因此,它們的操作介面非常相似,熟悉計算機windows系列作業系統的朋友一看到windows mobile系列的作業系統就一般會認得它是出於微軟之手。雖然,相對於sym...
VirtualBox安裝linux作業系統
1.應用場景 有時,物理機並不能用於安裝linux作業系統,因為你還需要在windows進行一些日常操作,或者硬碟上存了很多東西,怕有個閃失,得不償失,可是又想領略linux的魅力,或者說就是想敲幾個linux命令找找感覺,最簡單的方式就是安裝虛擬機器 好處 簡單,方便,成本低 2.環境 tbd3....