C++应用程序构建时间/日期保存

C++ application build time/date saving

本文关键字:日期 保存 时间 应用程序 构建 C++      更新时间:2023-10-16

我知道在 NetBeans 和 Visial 中,您可以以某种方式静态保存应用程序的日期和构建时间。我正在使用 g++ 在远程服务器上构建一些软件,我想知道是否有一种方法可以创建例如这样的东西:

#define BUIL_DATE <here should be the compilation date>

我稍后可以在应用程序中使用。

__TIME____DATE__(特定于 GCC)宏就是您要查找的。 例如:

#define BUILDSTAMP ( __DATE__ " " __TIME__ )

请参阅:http://gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html

尝试:

#define BUIL_DATE                                                           
    do {                                                                    
        std::cout << " compiled on " __DATE__ " : " __TIME__ << "n";       
    } while (0)

int main(int argc, char* argv[])
{
    BUIL_DATE;  
    return 0;
}