gpt4 book ai didi

c++ - 从自己的程序中获取程序元数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:23:25 26 4
gpt4 key购买 nike

如何为我的 C 程序变量带来以下值 :

  • 用于执行程序的 CPU,即在同一程序上花费了多少处理器。

  • 程序的执行时间,即完成需要多长时间。

  • 编译器警告,即如何在我自己的程序中将编译器警告放在字符串变量上?

  • 我的程序占磁盘的大小:程序占用我的硬盘。

我发现这很难做到,而且我不知道有什么方法可以做到。

提前致谢

最佳答案

可执行文件的编译器警告是仅在您的程序构建后可用的信息。所以我认为将这些信息静态打包到您的“C 程序变量”中并不容易。

您可以将此数据保存到一个文件中,作为额外的构建步骤。例如,编写一个程序来执行编译器并读取其输出。然后,该程序会将数据保存到文件中,或者为它提供链接器并告诉它将其打包为资源(但这样你就会丢失链接器警告)。

大小、cpu 使用率和运行时间是程序可以在运行时获取的信息。您可以使用 C 库(fopen 等)轻松获取文件的大小。运行时间可以通过在您的应用程序启动时启动一个计时器来获得,并且在您退出之前读取该计时器以获取总运行时间。我认为你必须询问操作系统的 cpu 使用情况(谷歌快速搜索 windows 得到了我 this )

关于c++ - 从自己的程序中获取程序元数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662413/

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