首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Visual C++ Express从newlib编译数学函数

用Visual C++ Express从newlib编译数学函数
EN

Stack Overflow用户
提问于 2013-07-09 15:30:32
回答 1查看 206关注 0票数 1

我正在提取为嵌入式系统设计的代码,该系统使用NEWLIB的数学函数,我希望用版编译该代码。然而,似乎NEWLIB内部的部分代码是只与GCC一起编译的。

问题:NEWLIB能否以某种方式被修改成使用GCC以外的编译器编译?多么?

我在这里问的是不是不合理的问题?

例如,Visual不理解下列符号:

代码语言:javascript
复制
__extension__
__ULong
_mbtowc_state
__attribute__

注意,如果我能用LCC编译,我会满足自己的。这样会更容易吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-12 22:27:58

使用MSVC构建新库需要很大的移植工作。最好将代码移植到MSVC提供的libc。它们应该大部分是兼容的。只要从构建系统中删除newlib,MSVC将自动将您的代码链接到它自己的libc。

如果您可以在MSVC下构建代码,那么您可能已经将其移植到MSVC的libc中了。除非您显式地包含来自newlib的标题。例如,如果您包括stdio.h,默认情况下,它将获取MSVC的版本,除非您重写此行为以使其使用newlib的版本。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17552243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档