Qt 用巨集來控制程式碼版本
阿新 • • 發佈:2019-01-09
有時候我們做軟體會有多個版本,比如說一個產品分為企業版、個人版,裡面只有部分內容有區別,而大部分的業務邏輯都是相同的。這時候我們可以利用巨集來控制程式的版本。比如說產品的IP地址分為開發環境、測試環境和生產環境,不同環境下的IP地址是不同的,就可以這樣控制。
這樣通過改變#define就可以簡單快捷的改變當前環境。//環境定義 #define ENVIRONMENT 0 //0:開發環境 1:測試環境 2:生產環境 #if ENVIRONMENT == 0 QString registerWeb = "http://xxx.xxx.xxx.xxx"; //註冊網址 QString InitWeb = "http://xxx.xxx.xxx.xxx"; //初始化伺服器網址 #elif ENVIRONMENT == 1 QString registerWeb = "http://xxx.xxx.xxx.xxx"; //註冊網址 QString InitWeb = "http://xxx.xxx.xxx.xxx"; //初始化伺服器網址 #else QString registerWeb = "http://xxx.xxx.xxx.xxx"; //註冊網址 QString InitWeb = "http://xxx.xxx.xxx.xxx"; //初始化伺服器網址 #endif
另外也可以用列舉變數來控制版本,比如
enum
{
Version_Company = 0, //企業版本
Version_Individual //個人版本
};
再定義一個成員變數
int m_Version
這樣在程式碼不同的地方可以
if (m_Version == Version_Company)
{
xxxx
}
else
{
xxxxx
}
這樣不同的版本就有不同的程式碼來控制