2015-09-13 61 views
0

我正在瀏覽整個互聯網,但Google確實向我展示了與我所尋找的內容無關的結果。我想要做的是定義我的程序的版本,所以如果用戶將查看控制面板來管理已安裝的應用程序,他將看到應用程序版本,如「1.0.0」,「2.6.8b」等。C - 在代碼中定義應用程序版本

+3

,你有通過谷歌不同的答案應該解釋,這樣你明白,你的問題太寬泛的事實。 –

+1

有這麼多可能的答案,這個問題對於這個網站顯然太寬泛了。最簡單的解決方案就是在公共頭文件中定義一個版本字符串並使用它。如果這不符合您的需求,請提供更多詳細信息,並理想地顯示一些代碼。 –

+1

您可以從您的版本控制系統 –

回答

2

您是否在尋找這樣的事情:

#include <stdio.h> 

#define VERSION_MAJOR 0 
#define VERSION_MINOR 4 
#define VERSION_MICRO 2 
#define VERSION_SPECIAL "/beta" 


#define STRINGIFY0(s) # s 
#define STRINGIFY(s) STRINGIFY0(s) 

#define VERSION STRINGIFY(VERSION_MAJOR)"."STRINGIFY(VERSION_MINOR)"."STRINGIFY(VERSION_MICRO)""VERSION_SPECIAL 


int main(void) 
{ 
    printf("Version: '%s'\n", VERSION); 
} 

這將打印從編輯

Version: '0.4.2/beta' 

結論你指的窗口。 Windows應用程序將版本信息作爲資源來處理。

更多VERSIONINFO資源在這裏:https://msdn.microsoft.com/en-us/library/windows/desktop/aa381058%28v=vs.85%29.aspx

+0

生成版本有趣的實現,將其視爲應用內的版本定義。但是,你能看看更新的問題嗎?作爲一個側面說明,我搜索了一些關於「資源文件」的內容,我想我必須在那裏提供'VERSION' – lolbas

相關問題