1

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

#define BUIL_DATE <here should be the compilation date>

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

4

2 回答 2

3

__TIME__( __DATE__GCC-specific) 宏是您正在寻找的。例如:

#define BUILDSTAMP ( __DATE__ " " __TIME__ )

见: http: //gcc.gnu.org/onlinedocs/cpp/Standard-Predefined-Macros.html

于 2013-01-30T10:20:28.497 回答
0

尝试:

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


int main(int argc, char* argv[])
{
    BUIL_DATE;  
    return 0;
}
于 2013-01-30T10:23:06.607 回答