[Scip] Issue compiling SCIP with gcc 4.1.2

Stefan Vigerske stefan at math.hu-berlin.de
Fri Apr 11 10:46:51 CEST 2014


Hi,

in src/scip/pub_misc.h, line 4976, try to replace
#define SCIPisFinite isfinite
by
#define SCIPisFinite(x) isfinite(x)

If that works, please let me know.
If that does not work, try replacing the same line by
#define SCIPisFinite finite

If that does not work, replace the same line by
#define SCIPisFinite(x) ((x) == (x))

Stefan


On 04/11/2014 12:30 AM, Abde Ali Kagalwalla wrote:
> Dear Ambros,
>
> Thank you very much for your quick response. Could you please let me know
> how I should use this patch file ?
>
> Secondly, I have also been trying to port my SCIP based code to a server
> with gcc 4.8.0. Here I seem to get a different error during linking.
> I compiled using "make LPS=cpx GMP=false ZLIB=false READLINE=false" and
> this is the error I got:
> *******************************************************************************************
> -> compiling obj/O.linux.x86_64.gnu.opt/bin/cppmain.o
> -> linking bin/scip-3.1.0.linux.x86_64.gnu.opt.cpx
> obj/O.linux.x86_64.gnu.opt/lib/scip/cons_bivariate.o: In function
> `generateLinearizationCut':
> cons_bivariate.c:(.text+0x2fc): undefined reference to `isfinite'
> cons_bivariate.c:(.text+0x47c): undefined reference to `isfinite'
> cons_bivariate.c:(.text+0x4ac): undefined reference to `isfinite'
> cons_bivariate.c:(.text+0x4c4): undefined reference to `isfinite'
> cons_bivariate.c:(.text+0x5ac): undefined reference to `isfinite'
> obj/O.linux.x86_64.gnu.opt/lib/scip/cons_bivariate.o:cons_bivariate.c:(.text+0x5c4):
> more undefined references to `isfinite' follow
> collect2: error: ld returned 1 exit status
> gmake[3]: Leaving directory
> `/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0/scip-3.1.0'
> gmake[2]: Leaving directory
> `/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0/scip-3.1.0'
>
> ** Build complete.
> ** Find your SCIP binary in
> "/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0/scip-3.1.0/bin".
> ** Enter "make test" to solve a number of easy instances in order to verify
> that SCIP runs correctly.
>
> gmake[1]: Leaving directory
> `/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0'
> *******************************************************************************************************************************
> Any suggestions on how I could fix this ?
>
> Thank you very much,
>
> Abde Ali
>
>
> On Thu, Apr 10, 2014 at 3:20 PM, Ambros Gleixner <gleixner at zib.de> wrote:
>
>> Dear Abde Ali Kagalwalla,
>>
>> when we added these compiler flags, we were not aware that they would
>> create trouble with such old GCC versions, sorry for that.  For now the
>> attached patch should fix your problem.  (Hopefully: I have no way to test
>> it quickly.)  Please let us know, whether it works.
>>
>> Kind regards,
>>
>> ambros
>>
>>
>>
>> Am 10.04.2014 22:06, schrieb Abde Ali Kagalwalla:
>>
>>>
>>> Hi All,
>>>
>>> I am trying to compile SCIP on a server with gcc version 4.1.2
>>> Based on the instructions specified on the website and the INSTALL text
>>> file, I tried compiling SCIP using CPLEX as the LP solver with the
>>> following (most compatible) set of flags:
>>>
>>> make ZLIB=false GMP=false READLINE=false LPS=cpx LPSOPT=opt-gccold
>>> OPT=opt-gccold
>>>
>>> When I tried compiling, this is the error which terminates the
>>> compilation:
>>>
>>> ************************************************************
>>> *****************************************************
>>> -> compiling obj/O.linux.x86_64.gnu.opt-gccold/lib/objscip/
>>> objbranchrule.o
>>> cc1plus: error: unrecognized command line option "-Wno-strict-overflow"
>>> cc1plus: error: unrecognized command line option "-std=c++0x"
>>> gmake[3]: ***
>>> [obj/O.linux.x86_64.gnu.opt-gccold/lib/objscip/objbranchrule.o] Error 1
>>> gmake[3]: Leaving directory
>>> `/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0/scip-3.1.0'
>>> gmake[2]: *** [libs] Error 2
>>> gmake[2]: Leaving directory
>>> `/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0/scip-3.1.0'
>>> gmake[1]: *** [scipbinary] Error 2
>>> gmake[1]: Leaving directory
>>> `/home/projects/Ebeam/ILP_BP/tools/scipoptsuite-3.1.0'
>>> gmake: *** [scipbinary] Error 2
>>> ************************************************************
>>> *******************************************************
>>>
>>> Could you please help me figure out how I can compile SCIP on this
>>> machine ? I was able to successfully compile and implement some code on
>>> a different machine with gcc version 4.4.7, but now I need to compile my
>>> code on this machine with an older version of gcc.
>>>
>>> Thank you very much,
>>>
>>> Abde Ali Kagalwalla,
>>>
>>>
>>>
>>> _______________________________________________
>>> Scip mailing list
>>> Scip at zib.de
>>> http://listserv.zib.de/mailman/listinfo/scip
>>>
>>>
>> --
>> ____________________________________________________________
>> Ambros M. Gleixner
>> Zuse Institute Berlin - Matheon - Berlin Mathematical School
>> http://www.zib.de/gleixner
>>
>> _______________________________________________
>> Scip mailing list
>> Scip at zib.de
>> http://listserv.zib.de/mailman/listinfo/scip
>>
>>
>
>
>
> _______________________________________________
> Scip mailing list
> Scip at zib.de
> http://listserv.zib.de/mailman/listinfo/scip
>



More information about the Scip mailing list