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