簡體   English   中英

如何在c ++程序中實現類似於linux / proc / version的功能?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM