我在CH32V307上把一個(gè)float賦值成NAN
然后用isnan和isfinite的無法正常判斷現(xiàn)在是不是NAN
請問是什么情況?
熱門產(chǎn)品 :
CH32V317: 互聯(lián)型青稞RISC-V MCU
我在CH32V307上把一個(gè)float賦值成NAN
然后用isnan和isfinite的無法正常判斷現(xiàn)在是不是NAN
請問是什么情況?
您好,我這邊測試是沒有問題的,如下圖1。注意程序中使用要調(diào)用math庫,要添加對應(yīng)的頭文件和路徑,如下圖2。
圖1
圖2
你好,根據(jù)我進(jìn)一步的測試,我發(fā)現(xiàn)
O2,isnan和isfinite可以用
O3,可以用
OFast,就不行了
O2+LTO,可以用
O3+LTO,可以用
OFast+LTO,不行
麻煩幫我們看看是什么情況
進(jìn)一步測試發(fā)現(xiàn)在使用isnan和isfinite的函數(shù)前面用__attribute__((optimize(0),noinline))修飾同樣可以正常工作
你好,請問有人能回答一下如何在開啟OFast編譯優(yōu)化的同時(shí)正確使用isnan和isfinite嗎?