Couenne icon indicating copy to clipboard operation
Couenne copied to clipboard

{cmath,cfloat}: present but cannot be compiled

Open yurivict opened this issue 3 years ago • 1 comments

configure prints this:

checking cmath usability... no
checking cmath presence... yes
configure: WARNING: cmath: present but cannot be compiled
configure: WARNING: cmath:     check for missing prerequisite headers?
configure: WARNING: cmath: see the Autoconf documentation
configure: WARNING: cmath:     section "Present But Cannot Be Compiled"
configure: WARNING: cmath: proceeding with the preprocessor's result
configure: WARNING: cmath: in the future, the compiler will take precedence
configure: WARNING:     ## --------------------------------------- ##
configure: WARNING:     ## Report this to [email protected] ##
configure: WARNING:     ## --------------------------------------- ##
checking for cmath... yes
checking cfloat usability... no
checking cfloat presence... yes
configure: WARNING: cfloat: present but cannot be compiled
configure: WARNING: cfloat:     check for missing prerequisite headers?
configure: WARNING: cfloat: see the Autoconf documentation
configure: WARNING: cfloat:     section "Present But Cannot Be Compiled"
configure: WARNING: cfloat: proceeding with the preprocessor's result
configure: WARNING: cfloat: in the future, the compiler will take precedence
configure: WARNING:     ## --------------------------------------- ##
configure: WARNING:     ## Report this to [email protected] ##
configure: WARNING:     ## --------------------------------------- ##
checking for cfloat... yes
checking cieeefp usability... no
checking cieeefp presence... no
checking for cieeefp... no
checking ieeefp.h usability... no
checking ieeefp.h presence... yes
configure: WARNING: ieeefp.h: present but cannot be compiled
configure: WARNING: ieeefp.h:     check for missing prerequisite headers?
configure: WARNING: ieeefp.h: see the Autoconf documentation
configure: WARNING: ieeefp.h:     section "Present But Cannot Be Compiled"
configure: WARNING: ieeefp.h: proceeding with the preprocessor's result
configure: WARNING: ieeefp.h: in the future, the compiler will take precedence
configure: WARNING:     ## --------------------------------------- ##
configure: WARNING:     ## Report this to [email protected] ##
configure: WARNING:     ## --------------------------------------- ##
checking for ieeefp.h... yes
checking for cstdint... (cached) yes

config.log has this error:

configure:23227: c++ -c -O2 -pipe -fno-omit-frame-pointer -fstack-protector-strong -fno-strict-aliasing -fno-omit-frame-pointer    -DCOUENNE_BUILD -fno-omit-frame-pointer conftest.cc >&5
In file included from conftest.cc:41:
In file included from /usr/include/c++/v1/stdlib.h:97:
/usr/include/stdlib.h:97:1: error: function declared '[[noreturn]]' after its first declaration
_Noreturn void   exit(int);
^
/usr/include/sys/cdefs.h:280:22: note: expanded from macro '_Noreturn'
#define _Noreturn               [[noreturn]]
                                  ^
conftest.cc:17:6: note: declaration missing '[[noreturn]]' attribute is here
void exit (int);
     ^
In file included from conftest.cc:41:
In file included from /usr/include/c++/v1/stdlib.h:97:
/usr/include/stdlib.h:97:17: error: declaration of 'exit' has a different language linkage
_Noreturn void   exit(int);
                 ^
conftest.cc:17:6: note: previous declaration is here
void exit (int);
     ^
2 errors generated.
configure:23233: $? = 1

Version: 0.5.8 OS: FreeBSD 12.2 clang-10

yurivict avatar May 03 '21 01:05 yurivict

These are just warnings, if I get this right. Couenne 0.5.8 is using a very old autoconf version, but there will not be any fixed to change this for Couenne 0.5.

Couenne master has been updated to use a more recent version and I hope these won't come up there. A release from master could be made when Bonmin made a new release from its current master, which waits for release of Cbc 3.

svigerske avatar May 03 '21 07:05 svigerske