我在TI的ARM上使用gcc 4.8.4。我想将printf()和fgets()路由到我的UART驱动程序。我正在寻找一个功能界面来安装文件IO驱动程序。但海湾合作委员会的文件说"不要试图创建自己的FILE类型的对象;让图书馆去做。"我无法想象我需要重建glibc来改变它吗?有人知道创建我自己的FILE结构的例子吗?
我可以看到用于FILE的定义(reent.h中的__sFILE)。仅创建一个并使用它似乎很危险。但也许?
答案 0 :(得分:0)
我想将printf()和fgets()路由到我的UART驱动程序。
您是否正在寻找
freopen("/dev/uart", "r", stdin);
freopen("/dev/uart", "w", stdout);