我希望以前也有人遇到过这个问题。
我正在尝试使用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
发布于 2010-12-14 15:43:40
我找到了一个解决方案!
我下载并安装了MinGW,而且运行得很好。我有额外东西的所有函数原型,比如gettimeofday(),而像tanf()这样的常规suff仍然工作得很好。
注: visual studio甚至有一个用于“使用输出窗口”的按钮,它可以很好地转储"arm-none-linux-gnueabi-g++“生成的任何错误。
发布于 2010-12-13 12:54:29
我正在尝试使用visual studio来开发带有G++的
。
别。
看起来您正在尝试使用交叉编译器来构建嵌入式ARM机器。很可能,您不能只使用编译器-您需要一个完整的根环境才能链接到libc以外的任何东西。Visual Studio,虽然是一个很好的IDE,但真的不能被塑造成这个角色。您真的需要一台实际的Linux机器,以及相应的根环境(可以是自制的、buildroot的、openembedded的等等)。
发布于 2010-12-13 16:08:41
1)在C++中,包括<cmath>,而不是math.h。
2)在C++中,使用带浮点参数的tan (有重载),而不是tanf。
https://stackoverflow.com/questions/4425819
复制相似问题