今天,我面临着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命令行上打开? –