1. 程式人生 > >Qt 用巨集來控制程式碼版本

Qt 用巨集來控制程式碼版本

有時候我們做軟體會有多個版本,比如說一個產品分為企業版、個人版,裡面只有部分內容有區別,而大部分的業務邏輯都是相同的。這時候我們可以利用巨集來控制程式的版本。比如說產品的IP地址分為開發環境、測試環境和生產環境,不同環境下的IP地址是不同的,就可以這樣控制。

//環境定義
#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
這樣通過改變#define就可以簡單快捷的改變當前環境。

另外也可以用列舉變數來控制版本,比如

enum
{
	Version_Company = 0,      //企業版本
	Version_Individual       //個人版本
};
再定義一個成員變數
int m_Version
這樣在程式碼不同的地方可以
if (m_Version == Version_Company)
{
   xxxx
}
else
{
   xxxxx
}

這樣不同的版本就有不同的程式碼來控制