[英]how do I implement functionality similar to linux /proc/version in a c++ program?
我有一個在嵌入式系統上運行的C ++程序。 當客戶端遇到問題時,他會向我發送一個日志文件。 很高興看到二進制文件在日志中的確切構建時間。 所以,目前我使用這種簡單但非常無效的方法:
...
const std::string APP_BUILD = "2012.01.17.18:28";
int main()
{
std::cout << "Was built: " << APP_BUILT << std::endl;
}
我想做的是在構建期間自動設置APP_BUILD。 我知道Linux有/ proc / version變量可以讀取以確定構建時間。 我的讀物
cat /proc/version
Linux version 2.6.38-13-generic (buildd@allspice) (gcc version 4.5.2 (Ubuntu/Linaro 4.5.2-8ubuntu4) ) #53-Ubuntu SMP Mon Nov 28 19:33:45 UTC 2011
可以這樣做嗎? (我正在Linux中構建我的應用程序)。
聽起來你正在尋找__DATE__
和__TIME__
宏。 這些標准宏在C和C ++中都可用。
例如,請參閱gcc
手冊 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.