如何在没有本机文件系统的情况下使用gcc插入选项



gcc的许多检测选项在运行时/运行后将数据保存到文件中:

编译后的程序退出时,会将这些数据保存到一个文件中,该文件名为auxname.gcda,用于每个源文件。

但是,我运行的是一个自定义的基于C++的RTOS,它没有像Linux那样的"原生"文件系统。

问题

如何使用这些将结果输出到文件的gcc检测选项
我必须提供一个文件写入程序接口吗?在我的情况下,该接口将写入RAM缓冲区。每当插入代码需要"写入文件"时,就会调用该接口?

对"gcc-gprof-arm-cortex-m"的网络搜索产生:https://mcuoneclipse.com/2015/08/23/tutorial-using-gnu-profiling-gprof-with-arm-cortex-m/

它似乎使用semihosting将分析数据写入主机。

半托管是ARM在主机上(通过JTAG/SWD(与调试器通信的一种常见方式。它也在类似qemu的模拟器上得到支持。

相关内容

最新更新