2015-03-18 84 views
0

我收到此錯誤MinGW的64位變量在此範圍內沒有聲明 - MinGW的W64

error: '_controlfp' was not declared in this scope 

我嘗試使用

#include <float.h> 

這是我的發言包括float.h

uint32_t old; 
_controlfp_s(&old, _PC_64, _MCW_PC); 

但是我仍然遇到這個問題。另外我添加了mingw包含目錄的路徑作爲第一個搜索路徑。有關如何解決此問題的任何建議。

回答

0

此定義存在於float.h中。似乎mingw64試圖在float.h中查找此定義,存在於C:\mingw64\x86_64-w64-mingw32\include中,但是此定義存在於文件'C:\ mingw64 \ x86_64-w64-mingw32 \包括'。爲了解決這個問題,我將定義複製到實際的源文件中。