Ich habe gerade einige Inkompatibilitäten zwischen meinen getesteten Plattformen mit std :: copysign herausgefunden.Mit std :: copysign mit g ++
Bei einem ersten Test versuche ich in MSVC einige Algorithmen getestet zu bekommen. Jetzt habe ich versucht, diesen C++ (11) Code auf die Xilinx Zynq Plattform (A9 + FPGA) zu portieren.
Dies funktioniert soweit, außer es gibt kein Std :: Copysign einschließlich cmath. Also muss ich copysign ohne den Namensraum verwenden.
Was wäre der richtige Weg, diese Funktion dem Namensraum hinzuzufügen?
PS: Ich möchte nicht die gleichen Dateien auf verschiedenen Plattformen von Hand nur für Namespace Inkompatibilitäten verwalten.
Compile-Flag:
-c -fmessage-length=0 -MT"[email protected]" -mcpu=cortex-a9 -mfpu=vfpv3 -mfloat-abi=hard -std=c++11
Welche Compileroptionen haben Sie mit g ++ verwendet? Sind Sie sicher, dass C++ 11 aktiviert wurde? – wasthishelpful
Ich verwende die Xilinx SDK (2016.3), die eine Art Eclipse basiert. Ich verwende die Flags "-c -fmessage-Länge = 0 -MT" $ @ "-mcpu = Cortex-A9-Mfpu = Vfpv3-Mfloat-Abi = Hard-Std = C++ 11" –
können Sie die voller Fehler, wenn Sie Ihren Code erstellen? – Danh