mobile CCTV,mobile surveillance,police body worn cameras

 forgetPW
 registerNow
search
view: 1446|reply: 1
打印 prevThread nextThread

arm-himix100-linux编译器不支持c++11标准cmath包中的部分函数(如std::remainder)

[copyURL]

1

主题

1

帖子

15

积分

newBie

Rank: 1

积分
15
jumpTo
owner
poston 2021-2-22 11:44 | authorOnly 回帖奖励 |倒序浏览 |阅读模式
请教个问题,std::remainder这种<cmath>包下的函数arm-himix100-linux-g++不支持,这个函数是C++11标准中的,我用arm-himix100-linux交叉编译提示下图中的错误,arm-himix200-linux没有问题。

图1
图2 himix100不可以编通过,himix200可以编通过


图3

而如图4中C++11标准中的shared_ptr可以编译成功,此函数在<memory>中。


图4

查看了下安装包中的cmath文件,有对remainder的定义,并且和arm-himix200-linux中的cmath文件一样。和图中的__CORRECT_ISO_CPP11_MATH_H_PROTO_FP,__CORRECT_ISO_CPP11_MATH_H_PROTO_FP 宏有关嘛?

图5

本帖子中包含更多资源

pls login 才可以下载或查看,没有帐号?registerNow

x
reply

使用道具 report

0

主题

6

帖子

32

积分

newBie

Rank: 1

积分
32
sofa
poston 2021-2-22 16:41 | authorOnly
应该和宏没有关系, 可能是arm-himix100是uclibc的, arm-himix200是glibc的原因。  如果可以改源码的话, 可以把std::remainder 改成 remainder 来使用
reply agree Against

使用道具 report

creditRule

QQ|wireless surveillance

GMT+8, 2024-12-22 20:22 , Processed in 0.052731 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

QuickReply backToTop BackToList