Isn't there someway we can fix this without waiting for the gcc crowd.

Could a try_compile be used to determine what needs to be done?

Or maybe we just disable floating point exceptions on mingw.


On Wed, Nov 28, 2012 at 12:09 PM, Matt McCormick
<[email protected]> wrote:
> Hi Kent,
>
> This is a problem with MinGW/GCC:
>
>   
> http://sourceforge.net/tracker/?func=detail&atid=302435&aid=3011968&group_id=2435
>   http://lists.fedoraproject.org/pipermail/mingw/2011-August/004101.html
>
> Essentially, a
>
>   #include_next <float.h>
>
> is needed at the end of the GCC float.h.  It looks like this has been
> proposed to the GCC mailing lists, but the patch was never merged.
> Maybe if they used Gerrit :P.
>
> Matt
>
> On Wed, Nov 28, 2012 at 4:17 PM, Williams, Norman K
> <[email protected]> wrote:
>> I ran into this the other day.  I tried to get it working and got
>> distracted by other things.
>>
>> The problem is that itkFloatingPointExceptions.cxx is a rat's nest of
>> #ifdefs because floating point exception handling seems to be different on
>> every platform.  Currently, the testing for Windows doesn't take
>> Mingw/Cygwin into account.
>>
>> I will return to trying to make a patch, but can anyone enumerate the
>> proper way to handle the various Windows flavors?
>> --
>> Kent Williams [email protected]
>>
>>
>>
>>
>>
>>
>> On 11/28/12 2:04 AM, "qt.itk.vtk.help" <[email protected]> wrote:
>>
>>>
>>>
>>>
>>>Hi,
>>>
>>>
>>>Following error occured while building ITK library using MinGW Makefile.
>>>
>>>
>>>[42%] Building CXX object
>>>Modules/Core/Common/src/CMakeFiles/ITKCommon.dir/itkFloatingPointException
>>>s.cxx.obj
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx: In
>>>static
>>>member function 'static void itk::FloatingPointExceptions::Enable()':
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:430:1
>>>4: err
>>>or: '_EM_DENORMAL' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:430:2
>>>9: err
>>>or: '_EM_UNDERFLOW' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:430:4
>>>5: err
>>>or: '_EM_INEXACT' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:430:5
>>>8: err
>>>or: '_MCW_EM' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:430:6
>>>5: err
>>>or: '_controlfp' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx: In
>>>static
>>>member function 'static void itk::FloatingPointExceptions::Disable()':
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:438:1
>>>4: err
>>>or: '_EM_INVALID' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:438:2
>>>8: err
>>>or: '_EM_DENORMAL' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:438:4
>>>3: err
>>>or: '_EM_ZERODIVIDE' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:438:6
>>>0: err
>>>or: '_EM_OVERFLOW' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:439:1
>>>4: err
>>>or: '_EM_UNDERFLOW' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:439:3
>>>0: err
>>>or: '_EM_INEXACT' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:439:4
>>>3: err
>>>or: '_MCW_EM' was not declared in this scope
>>>C:\ITK\Source\Modules\Core\Common\src\itkFloatingPointExceptions.cxx:439:5
>>>0: err
>>>or: '_controlfp' was not declared in this scope
>>>mingw32-make[2]: ***
>>>[Modules/Core/Common/src/CMakeFiles/ITKCommon.dir/itkFloati
>>>ngPointExceptions.cxx.obj] Error 1
>>>mingw32-make[1]: ***
>>>[Modules/Core/Common/src/CMakeFiles/ITKCommon.dir/all] Erro
>>>r 2
>>>mingw32-make: *** [all] Error 2
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>After building ITK even with errors, I tried to build a program I got
>>>this error :
>>>
>>>
>>>mingw32-make[2]: *** No rule to make target
>>>'C:/ITK/mingwbin/lib/libITKCommon-4.2.dll.a', needed by 'Events.exe'.
>>>Stop.
>>>mingw32-make[1]: *** [CMakeFiles/Events.dir/all] Error2
>>>mingw32-make: *** [all] Error2
>>>
>>>
>>>
>>>
>>>I checked in ITK build folder there were no libITKCommon-4.2.dll.a file.
>>>Is this error related to build error?
>>>Please help me to solve this.
>>>
>>>
>>>I have attached screenshots of errors.
>>>
>>>
>>>Thanks
>>>
>>>
>>
>>
>>
>> ________________________________
>> Notice: This UI Health Care e-mail (including attachments) is covered by the 
>> Electronic Communications Privacy Act, 18 U.S.C. 2510-2521, is confidential 
>> and may be legally privileged.  If you are not the intended recipient, you 
>> are hereby notified that any retention, dissemination, distribution, or 
>> copying of this communication is strictly prohibited.  Please reply to the 
>> sender that you have received the message in error, then delete it.  Thank 
>> you.
>> ________________________________
>> _______________________________________________
>> Powered by www.kitware.com
>>
>> Visit other Kitware open-source projects at
>> http://www.kitware.com/opensource/opensource.html
>>
>> Kitware offers ITK Training Courses, for more information visit:
>> http://kitware.com/products/protraining.php
>>
>> Please keep messages on-topic and check the ITK FAQ at:
>> http://www.itk.org/Wiki/ITK_FAQ
>>
>> Follow this link to subscribe/unsubscribe:
>> http://www.itk.org/mailman/listinfo/insight-developers
> _______________________________________________
> Powered by www.kitware.com
>
> Visit other Kitware open-source projects at
> http://www.kitware.com/opensource/opensource.html
>
> Kitware offers ITK Training Courses, for more information visit:
> http://kitware.com/products/protraining.php
>
> Please keep messages on-topic and check the ITK FAQ at:
> http://www.itk.org/Wiki/ITK_FAQ
>
> Follow this link to subscribe/unsubscribe:
> http://www.itk.org/mailman/listinfo/insight-developers



-- 
Unpaid intern in BillsBasement at noware dot com
_______________________________________________
Powered by www.kitware.com

Visit other Kitware open-source projects at
http://www.kitware.com/opensource/opensource.html

Kitware offers ITK Training Courses, for more information visit:
http://kitware.com/products/protraining.php

Please keep messages on-topic and check the ITK FAQ at:
http://www.itk.org/Wiki/ITK_FAQ

Follow this link to subscribe/unsubscribe:
http://www.itk.org/mailman/listinfo/insight-developers

Reply via email to