我正在提取为嵌入式系统设计的代码,该系统使用NEWLIB的数学函数,我希望用版编译该代码。然而,似乎NEWLIB内部的部分代码是只与GCC一起编译的。
问题:NEWLIB能否以某种方式被修改成使用GCC以外的编译器编译?多么?
我在这里问的是不是不合理的问题?
例如,Visual不理解下列符号:
__extension__
__ULong
_mbtowc_state
__attribute__注意,如果我能用LCC编译,我会满足自己的。这样会更容易吗?
发布于 2015-06-12 22:27:58
使用MSVC构建新库需要很大的移植工作。最好将代码移植到MSVC提供的libc。它们应该大部分是兼容的。只要从构建系统中删除newlib,MSVC将自动将您的代码链接到它自己的libc。
如果您可以在MSVC下构建代码,那么您可能已经将其移植到MSVC的libc中了。除非您显式地包含来自newlib的标题。例如,如果您包括stdio.h,默认情况下,它将获取MSVC的版本,除非您重写此行为以使其使用newlib的版本。
https://stackoverflow.com/questions/17552243
复制相似问题