gpt4 book ai didi

c++ - 编译时生成信息文件

转载 作者:搜寻专家 更新时间:2023-10-31 01:32:01 25 4
gpt4 key购买 nike

我正在尝试让我的项目生成一个包含相关编译数据(编译器版本、lib 版本、日期、git 提交等)的文件。所以我的问题是如何让它只在编译时运行,什么时候它可以访问所需的信息?

最佳答案

编译日志呢?如果它没有提供足够的信息,您可以创建一个脚本来收集数据并将其打印到文件中。

  • 编译版本:

    • 对于 Visual Studio,您可以检查 this answer .
    • 如果您的编译器是 gcc,请使用 gcc --version
  • 当前的 git commit 可以通过描述的任何方法获得 here .

  • 库版本将取决于每个特定情况:编译日志可能包含其中一些的数据,打印库路径(有时此类目录包含版本号,至少对于某些库而言),等等。

  • 当前日期/时间:

    • bash: date +%Y-%m-%d:%H:%M:%S
    • Windows 的命令行,检查this answer .

最后,该脚本可以作为生成文件中的最后一步或作为 post-build event 调用。对于 Visual Studio 项目。

关于c++ - 编译时生成信息文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44268250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com