我可以在运行时使用gcc替换printf的IO驱动程序吗?

时间:2017-02-16 01:01:23

标签: glibc

我在TI的ARM上使用gcc 4.8.4。我想将printf()和fgets()路由到我的UART驱动程序。我正在寻找一个功能界面来安装文件IO驱动程序。但海湾合作委员会的文件说"不要试图创建自己的FILE类型的对象;让图书馆去做。"我无法想象我需要重建glibc来改变它吗?有人知道创建我自己的FILE结构的例子吗?

我可以看到用于FILE的定义(reent.h中的__sFILE)。仅创建一个并使用它似乎很危险。但也许?

1 个答案:

答案 0 :(得分:0)

  

我想将printf()和fgets()路由到我的UART驱动程序。

您是否正在寻找

freopen("/dev/uart", "r", stdin);
freopen("/dev/uart", "w", stdout);

Documentation