我知道在 NetBeans 和 Visial 中,您可以以某种方式静态保存应用程序的日期和构建时间。我正在使用 g++ 在远程服务器上构建一些软件,我想知道是否有一种方法可以创建例如这样的东西:
#define BUIL_DATE <here should be the compilation date>
我可以稍后在应用程序中使用。
和__TIME__
( __DATE__
GCC-specific) 宏是您正在寻找的。例如:
#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;
}