我在Arm設備上使用rapidjson並在運行此代碼時出現奇怪的行爲。如何隔離手臂設備上的故障?
#include <document.h>
using namespace std;
int main()
{
const char json []="[{\"Type\":\"float\",\"val_param\" : 12.025 }]";
rapidjson::Document d;
if(d.Parse<0>(json).HasParseError()) {
//ErrorCase
}else{
rapidjson:: Value& val_param = d[0]["val_param"];
double tmp_double1 = val_param.GetDouble();
cout << tmp_double1 <<endl; // -9.2559641157289301e+61 instead of 12.025
}
return 0;
}
在投下這個問題之前。你還需要什麼信息?我真的不知道如何隔離這個故障。如果是因爲嵌入式設備或rapidjson而發生。以及如何解決它。
更新=================== =====================
什麼是設備? http://www.keith-koep.com/de/produkte/produkte-trizeps/trizeps-iv-m-eigenschaften/
它有硬件FPU嗎?這是ARMv5,所以我不這麼認爲。
你正在使用什麼編譯器和庫(版本號/特定版本)? 你傳遞給編譯器和鏈接器的選項是什麼?
arm-linux-gnueabi-g++ -march=armv5te -marm -mthumb-interwork --sysroot=/usr/local/oecore-x86_64/sysroots/armv5te-linux-gnueabi
什麼是'd_DOM'? – NathanOliver
它應該是'd'。 –
DOOM ..................... –