mobile CCTV,mobile surveillance,police body worn cameras

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

author: xiangj15    time: 2021-2-22 11:44
标题: arm-himix100-linux编译器不支持c++11标准cmath包中的部分函数(如std::remainder)
请教个问题,std::remainder这种<cmath>包下的函数arm-himix100-linux-g++不支持,这个函数是C++11标准中的,我用arm-himix100-linux交叉编译提示下图中的错误,arm-himix200-linux没有问题。
[attach]2942[/attach]

图1
[attach]2944[/attach]
图2 himix100不可以编通过,himix200可以编通过

[attach]2939[/attach]

图3

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

[attach]2940[/attach]

图4

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

[attach]2941[/attach]
图5


author: mingzhixx    time: 2021-2-22 16:41
应该和宏没有关系, 可能是arm-himix100是uclibc的, arm-himix200是glibc的原因。  如果可以改源码的话, 可以把std::remainder 改成 remainder 来使用




欢迎光临 mobile CCTV,mobile surveillance,police body worn cameras (http://bbs.besovideo.com:8067/) Powered by Discuz! X3.2