使用预处理器创建元数据

时间:2013-08-19 19:49:16

标签: c++ metadata c-preprocessor

为了更好地识别生成的文件,我想在编译的(c ++)* .exe或* .dll中编写一些元数据。这个元数据应该在编译期间通过#define-commands。

创建

这可能吗?或者是否有另一种方法可以在文件中创建一些易于识别的数据(如元数据)?

2 个答案:

答案 0 :(得分:0)

编译后,

C样式字符串应保持不变。你可以拥有类似的东西,

char * metadata = "<metadata>Metadata stuff goes here</metadata>";

然后只需在.exe文件中搜索“元数据”即可找到它。

(虽然我不确定你为什么要这样做......)

答案 1 :(得分:0)

特定于Windows,如果您使用的是Visual Studio,并且希望能够添加有关正在构建的二进制文件的数据,则可以向项目添加版本资源,这样您就可以轻松更改版本产生二进制,以及添加简要说明。然后,您可以在生成的二进制文件属性中查看此信息。

我相信使用ms编译器的任何IDE也能够处理资源文件,但我不确定在Visual Studio之外编辑它们会有多容易。