Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between MinGW and the regular GCC?

Tags:

gcc

mingw

On the SourceForge page for MinGW, you can download the GCC 4.5.2 and that's the latest version. On the GNU mirrors, you can download the GCC 4.6 source and compile it with one of the possible windows targets:

i[3456789]86-w64-mingw*
i[3456789]86-*-mingw*
x86_64-*-mingw*

Is there a difference between using one of these targets and the traditional GCC for MinGW? Would it make sense to use the regular GCC because it has more up-to-date versions or would it make more sense to wait until an up-to-date GCC for MinGW is released?

like image 763
RétroX Avatar asked Sep 11 '11 00:09

RétroX


People also ask

Is MinGW a GCC compiler?

MinGW includes a port of the GNU Compiler Collection (GCC), GNU Binutils for Windows (assembler, linker, archive manager), a set of freely distributable Windows specific header files and static import libraries which enable the use of the Windows API, a Windows native build of the GNU Project's GNU Debugger, and ...

Is MinGW same for C and C++?

MinGW is a native C/C++ compiler(GCC) which have free distributable import libraries and header files for building native Windows applications.

Is MinGW a compiler or IDE?

MinGW is a compiler system based on the GNU GCC and Binutils projects that compiles and links code to be run on Win32 (Windows) systems. It provides C, C++ and Fortran compilers plus other related tools. 'MinGW' refers to the "Minimalist GNU for Windows" project.

Is G ++ the same as MinGW?

gcc-g++ is the basic 64 bit compiler (you probably must install this one). mingw-gcc-g++ is a 32 bit compiler for native 32 bit Windows. mingw64-x86_64-gcc-g++ is a 64 bit compiler for native 64 bit Windows.


1 Answers

As you can see in the README file accompanying the MinGW release of GCC on SourceForge, no local patches were used, and I think this has been the case for quite a while now, so assuming there were no changes in the GCC codebase that require new local patches, you can very well download the GCC sources from one of the mirrors and build them yourself.

I have done so myself in the past, especially because I use gfortran, which is under quite heavy development, so from time to time I take the most recent snapshot and build that myself, so I can use certain new features that were only recently introduced.

(I have to admit that it took some trying to get the build to run without errors, and after a period without problems, I recently ran into some new ones that I couldn't completely smooth out. I will have to try again soon.)

like image 67
eriktous Avatar answered Oct 02 '22 01:10

eriktous