我正在学习使用GCC工具链编写ARM代码。我遇到了一些GCC选项,但找不到文档来解释它们的作用。请问有人能帮忙解释一下吗?
-specs=nosys.specs
-specs=nano.specs
-specs=rdimon.specs
-lnosys
-specs=nosys.specs
和-lnosys
有何关联?它们是同时使用还是互斥的,还是其他情况?
关于nano,我了解到它暗示使用newlib-nano库。我看到它与-lm
和-lc
一起使用。这只是提供标准的libc和libm函数吗?
rdimon
代表什么?我知道它是用于“半主机”,这意味着以某种方式使用主机IO。这是否意味着我可以向主机控制台打印printf?我找不到有关如何实际使用此功能的文档。
如果有一个我没有发现的所有信息来源,请告诉我。
感谢任何有助于澄清的帮助。
initialise_monitor_handles()
来安装它们,而且该代码仅在JTAG/SW调试器下运行。 - artless noise