今天,我面臨着ARM工具鏈EABI(交叉編譯)一些奇怪的問題。ARM EABI工具鏈
THS的問題是,當我嘗試使用snwprintf()的浮點值轉換爲字符串,我是越來越不具備,我通過實際浮點值,一些垃圾串。
smaple代碼looke這樣的:
float floatValue = 1.0;
snwprintf (buffer, bufferSize, _T("%g"), floatValue);
我然後調試snwprintf和我發現變量參數列表(在va_arg)不指向精確的數據值。通過轉儲內存,我們可以找到變量參數列表中的確切數據。應該由va_arg指出的數據是不同的。
我不認爲這是一個字節序問題,因爲integre值是工作的罰款。問題只有雙重值。
任何人都可以幫助我解決這個問題嗎?
不要你需要加倍%LG?否則它可能會在堆棧上傳入兩倍的東西或傳入參數,並且printf只佔該參數的一半。你有 - 在你的gcc命令行上打開? –