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

时间:2013-01-30 10:16:37

标签: c++ linux g++

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

#define BUIL_DATE <here should be the compilation date>

我稍后可以在应用中使用它。

2 个答案:

答案 0 :(得分:2)

您正在寻找__TIME____DATE__(特定于GCC)的宏。例如:

#define BUILDSTAMP ( __DATE__ " " __TIME__ )

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

答案 1 :(得分:0)

尝试:

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


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