Jon*_*age 2 c++ comments pragma visual-studio-2008 visual-c++
今天晚上我在 MSDN 上看到了一个讨论#pragma选项的部分。具体来说,#pragma comment定义。
是否可以在运行时提取该信息(例如,确定某些源代码是在哪台机器上生成的)?如果是这样,如何?
例如,如果要添加以下内容,如何检索编译日期#pragma:
pragma comment( user, "Compiled on " __DATE__ " at " __TIME__ )
Run Code Online (Sandbox Code Playgroud)
字符串 "Compiled on " ... 实际上在二进制文件中,但不能直接访问。您需要做的是实际扫描可执行映像以找到该字符串。这带来了它自己的一系列问题(即,您如何在代码的大海捞针中找到作为您的字符串的针)而没有一些“标记”来告诉您“啊哈!它来了!”
为什么不做这样的事情来让你的生活更轻松呢?
static const char *sCompileInfo = "Compiled on " __DATE__ " at " __TIME__
Run Code Online (Sandbox Code Playgroud)