qmake判斷不同平台並區分設定

2021-08-18 17:43:36 字數 464 閱讀 8450

qt的垮平台不單單指它的原始碼,在原始碼專案工程的配置上也可以區分的。

對於需要在windows,macx以及linux下發布的程式來說,每個平台都有細微的差別;也許在windows下就需要引用某個庫,但是在mac和linux下就不需要。

在不同平台配置各自的pro工程檔案自然就是不必要的,qmake本身就提供了在pro下可判斷平台的變數引數,如下:

macx 

unix:!macx

win32

linux並沒有單獨的引數判斷,但是可以通過是否是unix並且不是mac os x來判斷是在linux系統底下。

若根據某些巨集是否存在來執行不同的配置則可以:

新增巨集定義:

defines += test

判斷巨集定義是否存在

contains(defines, test)  else

Python 判斷系統平台執行不同程式

我平常會在windows和linux下寫程式,然後通過堅果雲在不同平台同步。在寫fashionmnist讀取程式的時候,訓練集和測試集會因為平台不同而有各自的儲存路徑,所以想著尋找乙個函式判斷系統平台,然後執行不同的命令 import sys windows if sys.platform.star...

sybase備份 不同平台下

size medium 當遇到介質故障時 如磁碟老化損壞 僅當你有資料庫的定期備份及後繼的 事務日誌備份的情況下才可恢復該資料庫。要完全恢復,必須定期使用dump database 命令備份資料庫並結合 dump transaction命令備份日誌。dump database命令允許動態執 行,即轉...

判斷平台位元組序

方法一 利用python 2.0 以及以後版本提供了 sys.byteorder 屬性 import sys 2.0 and later if sys.byteorder little print little endian platform intel,alpha else print big e...