我试图端口_controlfp(_CW_DEFAULT,0xffffffff);从WIN32到Mac OS X/Intel。我完全不知道如何移植这个指令......而你呢?谢谢!如何在MacOSX上设置C++的双精度?
3
A
回答
5
尝试section 8.6 of Gough's Introduction to GCC,它演示了x86 FLDCW指令。但是,如果您告诉我们为什么需要它,它会有所帮助 - 如果您希望双打是IEEE-754 64位双打,最简单的方法是使用-msse -mfpmath = sse进行编译。
1
你控制着什么精密元件?
的
_control87
函数获取和设置浮点控制字。浮点控制字允许程序更改浮点数学包中的精度,舍入和无穷大模式。您还可以使用_control87
来屏蔽或取消屏蔽浮点异常。如果掩码的值等于0,则_control87
将获得浮点控制字。如果掩码非零,则设置控制字的新值:对于掩码中的任何位(等于1),新位中的对应位用于更新控制字。换句话说,fpcntrl = ((fpcntrl & ~mask) | (new & mask))
其中fpcntrl是浮点控制字。
请注意关键字“库”。此功能正在操纵Mac上可能不存在的Microsoft库。
我建议如下:
- 控制上 浮点芯片的Mac自己
- 或者使用微软的编译器为Mac
- 或者找移动 浮点控制的方法更多 通用点在您的程序中。
我可以给出的最好建议是尽可能多地将与标准和平台或库特定问题保持一致的代码降到最低。对于那些涉及平台特定功能的功能,请将它们移动到它们自己的源文件/翻译单元中。创建这些功能的副本,每个平台一个。让链接器决定使用哪个。
祝你好运。
相关问题
- 1. 设置精度为双重
- 2. 如何设置精度毫秒在C#
- 3. 如何保持双的精度在C++
- 4. C#高双精度
- 5. 如何在MathNet.Symbolics中设置双精度评估函数?
- 6. 设置并获取双精度数组
- 7. 如何以精确的精度在Python中打印双精度?
- 8. 精度双Objective-C中的
- 9. 如何转换黑莓中的双精度双精度?
- 10. C++使用长双精度使用双精度
- 11. 设置精度
- 12. 在JAVA双精度
- 13. 如何在windows中用c/C++编写双精度型文件?
- 14. 如何设置str(numpy.float64)的精度?
- 15. Clojure - 如何设置较低的精度
- 16. 如何保持双的精度在C++中的Visual Studio 2008
- 17. 功能科尔(双精度,双精度)不存在 - PostgreSQL的
- 18. C++如何写一个.dat文件的双精度的全精度
- 19. 在SQLite中存储双精度值:如何确保精度?
- 20. 如何在CUDA中轻松切换单精度和双精度?
- 21. 在C++中减少双精度范围
- 22. 如何在iOS上以全精确度打印双精度数据?
- 23. 如何在C++中将精度设置为100位数?
- 24. 如何在数组中接受并输出双精度和双精度数?
- 25. 如何转换在c中的sql类型双精度#
- 26. 双精度值
- 27. 双精度?
- 28. IEEE双精度
- 29. Java的双精度
- 30. Postgres的双精度