我刚刚发现我的测试平台之间使用std :: copysign有些不兼容。使用std :: copysign与g ++
在第一次测试中,我尝试在MSVC中测试一些算法。现在我试图将这个C++(11)代码移植到Xilinx Zynq平台(A9 + FPGA)。
这是工作到目前为止,除了没有std :: copysign包括cmath。所以我必须使用没有命名空间的copysign。
将该函数添加到名称空间的正确方法是什么?
PS:我不想在不同的平台上手动管理相同的文件,只是为了命名空间不兼容。
编译标志是:
-c -fmessage-length=0 -MT"[email protected]" -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -std=c++11
你在g ++中使用了哪些编译器选项?你确定C++ 11已启用吗? – wasthishelpful
我使用的是基于Eclipse的某种Xilinx sdk(2016.3)。 我正在使用标志“-c -fmessage-length = 0 -MT”$ @“-mcpu = cortex-a9 -mfpu = vfpv3 -mfloat-abi = hard -std = C++ 11” –
你可以发布当您构建代码时出现完全错误? – Danh