[Coin-discuss] BCP with Xpress under cygwin
Andreas Waechter
andreasw at watson.ibm.com
Wed Oct 11 13:36:46 EDT 2006
Hi Laci,
> As temporary fix in your own copy just go into CoinUtils/src and modify
> CoinTypes.hpp to define a 64 bit integer to something on the non-MSC_VER part
> of the test. My guess is that
> typedef long long int64_t;
> will work.
>
> Andreas, can you add a macro that figures out what type provides 64-bit
> integers (and what needs to be included to get it) and in CoinTypes.hpp we
> could use the result of that?
Well, I don't think all systems necessarily have a 64bit integer.
Usually, the header stdint.h is supposed to declare integer types, but
even the IEEE standard doesn't necessarily know about 64bit:
http://www.opengroup.org/onlinepubs/000095399/basedefs/stdint.h.html
I suggest instead to correct the CoinIndexedVector.cpp file so that it
does not use platform dependent types. This seems to be the only place
where int64_t appears.
Cheers
Andreas
>
> Thanks,
> --Laci
>
> On Tue, 10 Oct 2006, xinhui.zhang wrote:
>
>> Hi, folks,
>>
>> Has anyone used BCP with xpress through cygwin under windows sytem? I
>> downloaded the tar file, unziped it, it configures OK, but when I tried to
>> run make, it gives the following errors
>>
>> Xinhui <mailto:Zhang at DrZhangPC> Zhang at DrZhangPC
>> /cygdrive/c/tinyos/cygwin/bin/bcp/build
>> $ make
>> Making all in CoinUtils
>> make[1]: Entering directory
>> `/cygdrive/c/tinyos/cygwin/bin/bcp/build/CoinUtils Making all in src
>> make[2]: Entering directory
>> `/cygdrive/c/tinyos/cygwin/bin/bcp/build/CoinUtils rc'
>> if /bin/bash ../libtool --tag=CXX --mode=compile g++ -DHAVE_CONFIG_H -I.
>> -I`cy
>> ath -w ../../../CoinUtils/src` -I../inc -O3 -fomit-frame-pointer
>> -mno-cygw
>> -pipe -DNDEBUG -pedantic-errors -Wimplicit -Wparentheses -Wreturn-type
>> -Wcast
>> ual -Wall -Wpointer-arith -Wwrite-strings -Wconversion -MT
>> CoinIndexedVector
>> o -MD -MP -MF ".deps/CoinIndexedVector.Tpo" -c -o CoinIndexedVector.lo
>> ../../.
>> CoinUtils/src/CoinIndexedVector.cpp; \
>> then mv -f ".deps/CoinIndexedVector.Tpo" ".deps/CoinIndexedVector.Plo"; else
>> r-f ".deps/CoinIndexedVector.Tpo"; exit 1; fi
>> g++ -DHAVE_CONFIG_H -I. -Ic:\\tinyos\\cygwin\\bin\\bcp\\CoinUtils\\src
>> -I../i
>> -O3 -fomit-frame-pointer -mno-cygwin -pipe -DNDEBUG -pedantic-errors
>> -Wimplic
>> -Wparentheses -Wreturn-type -Wcast-qual -Wall -Wpointer-arith
>> -Wwrite-strings
>> Wconversion -MT CoinIndexedVector.lo -MD -MP -MF .deps/CoinIndexedVector.Tpo
>> -
>> ../../../CoinUtils/src/CoinIndexedVector.cpp -o CoinIndexedVector.o
>> ../../../CoinUtils/src/CoinIndexedVector.cpp: In member function `void
>> CoinIndexedVector::reserve(int)':
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:543: `int64_t' undeclared
>> (first
>> use this function)
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:543: (Each undeclared
>> identifier
>> is reported only once for each function it appears in.)
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:543: parse error before `='
>> token
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:545: `iBottom' undeclared
>> (first
>> use this function)
>> ../../../CoinUtils/src/CoinIndexedVector.cpp: In member function `int
>> CoinIndexedVector::cleanAndPackSafe(double)':
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:1388: `int64_t' undeclared
>> (first
>> use this function)
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:1388: parse error before `='
>> toke
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:1393: `xx' undeclared (first
>> use
>> this function)
>> ../../../CoinUtils/src/CoinIndexedVector.cpp:1393: parse error before `>'
>> toke
>> make[2]: *** [CoinIndexedVector.lo] Error 1
>> make[2]: Leaving directory
>> `/cygdrive/c/tinyos/cygwin/bin/bcp/build/CoinUtils/
>> c'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory
>> `/cygdrive/c/tinyos/cygwin/bin/bcp/build/CoinUtils'
>> make: *** [all-recursive] Error 1
>>
>> I am not sure what is going on wrong here. It seems that
>> CoinIndexedVector.cpp was not going through.
>>
>> Anyone has experience with BCP with xpress through cygwin under windows
>> sytem, please let me know.
>>
>> Thanks.
>>
>>
>> Xinhui Zhang, Ph.D.
>> Assistant Professor of Industrial Engineering
>> Department of Biomedical, Industrial and Human Factor Engineering
>> Wright State University
>> Dayton, OH, 45435
>>
>> (937) 775-5151
>>
>> <http://www.wright.edu/~xinhui.zhang/> http://www.wright.edu/~xinhui.zhang/
>>
>> "Explore Operations Research: The Science of Better at
>> www.scienceofbetter.org <http://www.scienceofbetter.org/> "
>>
>>
>>
>
> _______________________________________________
> Coin-discuss mailing list
> Coin-discuss at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/coin-discuss
>
More information about the Coin-discuss
mailing list