生成有关编译的信息文件

Generating Info File on Compilation

本文关键字:信息 文件 编译      更新时间:2023-10-16

我正在尝试使我的项目生成一个具有相关编译数据(编译器版本,lib版本,日期,git commit等(的文件。因此,我的问题是,如何仅在编译时进行此操作,何时它可以访问所需的信息?

汇编日志怎么样?如果它没有提供足够的信息,则可以创建一个收集数据并将其打印到文件的脚本。

  • 编译器版本:

    • 对于Visual Studio,您可以检查此答案。
    • 如果您的编译器是GCC使用gcc --version
  • 当前的git commit可以通过此处描述的任何方法获得。

  • 库版本将取决于每种特定情况:也许汇编日志为其中某些情况有数据,打印库路径(有时这些目录包含版本号,至少对于某些库(等。/p>

  • 当前日期/时间:

    • bash: date +%Y-%m-%d:%H:%M:%S
    • Windows的命令行,检查此答案。

最后,在Visual Studio Project的情况下,可以将脚本作为您的Makefile的最后一步,也可以作为后构建事件。