Compiler issues with Eclipse CDT
cleyfaye at gmail.com
Mon Jul 1 07:11:30 CEST 2013
ou can't build GMP with Eclipse. You have to build GMP separately using
msys/cygwin; this will produce a library (either static or dynamic
according to your build option) that you should then link into your program
using your interface of choice (here, Eclipse CDT).
Your error indicate that the GMP source directory is in your build path,
which is incorrect. Once you've built the GMP library, you should not have
any reference to the GMP source, except for the "include" directory.
2013/7/1 Clay Codner <claycodner at gmail.com>
> Thanks for the reply. I rebuilt my GMP installation, using
> coreisbr-pc-mingw32 as the build option, and even gave gmp its own build
> directory. I changed the various include settings in eclipse to correspond,
> but no dice. I still get the same compiler error. As far as I can tell,
> MinGW & msys simply implement a basic unix command line interface. I'm not
> sure they are the source of the problem. I could try changing the $PATH in
> msys, but it looks like it picks the path up from windows. Plus the
> compiler seems to be including the header paths explicitly.
> Any other ideas?
> On Sun, Jun 30, 2013 at 8:06 AM, Gabriel Risterucci <cleyfaye at gmail.com>wrote:
>> 2013/6/30 Clay Codner <claycodner at gmail.com>
>>> I have been trying to get the GMP libraries to work properly with the
>>> Eclipse CDT. Unfortunately, I am new to both and could use some help. I
>>> have been able to get Eclipse to recognize the header files while writing
>>> the program and as an include file. Now I get a whole list of errors
>>> involving the sparc64 files, which is curious since I'm on Windows. Can
>>> anybody tell me how I might fix this? It feels like I have made progress,
>>> but either the compiler or linker seems to be very mad.
>>> Eclipse IDE for C/C++ Developers - 64 bit
>>> Version: Juno Service Release 2
>>> Build id: 20130225-0426
>>> Windows 7 Pro / Intel Core I5 / 8GB
>>> GMP 5.1.2
>>> From the problems tab:
>>> Description Resource Path Location Type
>>> no such instruction: `fmuld u32,v32,r64 C FIXME not urgent' mul_1.asm
>>> /GMPTest/gmp-5.1.2/mpn/sparc64/ultrasparc1234 line 383 C/C++ Problem
>>> no such instruction: `ld [%i5+%i2],%f3 C read low 32 bits of up[i]'
>>> mul_1.asm /GMPTest/gmp-5.1.2/mpn/sparc64/ultrasparc1234 line 382 C/C++
>>> no such instruction: `c 01' mul_1.asm
>>> /GMPTest/gmp-5.1.2/mpn/sparc64/ultrasparc1234 line 385 C/C++ Problem
>>> no such instruction: `faddd p32,r32,a32' mul_1.asm
>>> /GMPTest/gmp-5.1.2/mpn/sparc64/ultrasparc1234 line 384 C/C++ Problem
>> The process to build GMP is described in the manual:
>> You have to first build the library, install it in your development
>> environment, then build your program. If you just scram every files in
>> eclipse CDT, it will blindly try to build everything including optimized
>> assembly for all supported architectures, which won't work. It will
>> probably miss a few define directives needed to build correctly.
>> For more information on using a gcc-like environment on windows, you
>> should read about mingw and msys or cygwin.
>> Cley Faye
More information about the gmp-discuss