我剛剛發現我的測試平臺之間使用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