首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >G++ math.h问题

G++ math.h问题
EN

Stack Overflow用户
提问于 2010-12-13 12:27:36
回答 4查看 3.7K关注 0票数 0

我希望以前也有人遇到过这个问题。

我正在尝试使用visual studio来开发带有G++的Linux。

我正在尝试包含math.h并使用tanf()

如果我使用g++编译器"arm-none-linux-gnueabi-g++“进行编译,一切都可以正常工作

但是如果我添加这个包含目录,文档说这是正确的目录,并且“CodeSourcery\Sourcerymath.h,Lite\arm-none-linux-gnueabi\libc\usr\include\”G++,

visual studio不识别任何数学函数,即tanf()。

有人知道为什么吗?

谢谢你的帮助。

编辑:使用以下命令行成功编译相同的应用程序:

arm-none-linux-gnueabi-g++ -o测试允许"-I%PALMPDK%\include“"-I%PALMPDK%\include\SDL”"-L%PALMPDK%\device\lib“-Wl,-o-shlib-undefined -lSDL -lGLESv2 -lpdl

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-14 15:43:40

我找到了一个解决方案!

我下载并安装了MinGW,而且运行得很好。我有额外东西的所有函数原型,比如gettimeofday(),而像tanf()这样的常规suff仍然工作得很好。

注: visual studio甚至有一个用于“使用输出窗口”的按钮,它可以很好地转储"arm-none-linux-gnueabi-g++“生成的任何错误。

票数 0
EN

Stack Overflow用户

发布于 2010-12-13 12:54:29

我正在尝试使用visual studio来开发带有G++的

别。

看起来您正在尝试使用交叉编译器来构建嵌入式ARM机器。很可能,您不能只使用编译器-您需要一个完整的根环境才能链接到libc以外的任何东西。Visual Studio,虽然是一个很好的IDE,但真的不能被塑造成这个角色。您真的需要一台实际的Linux机器,以及相应的根环境(可以是自制的、buildroot的、openembedded的等等)。

票数 1
EN

Stack Overflow用户

发布于 2010-12-13 16:08:41

1)在C++中,包括<cmath>,而不是math.h

2)在C++中,使用带浮点参数的tan (有重载),而不是tanf

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

https://stackoverflow.com/questions/4425819

复制
相关文章

相似问题

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