From: Keith M. <kei...@nt...> - 2011-01-13 19:44:14
|
On 13/01/11 15:32, Fredric Johansson wrote: > On Thu, Jan 13, 2011 at 2:45 PM, Martin Mocko wrote: >> I just upgraded GCC in my MinGW from 4.5.0 to 4.5.2 (using >> "mingw-get upgrade gcc"). Now I can no longer compile .c files - >> cc1plus.exe is missing from "libexec\gcc\mingw32\4.5.2" >> directory (it is present in old "libexec\gcc\mingw32\4.5.2" >> directory). Is this a bug in 4.5.2 package? Or do I need to >> upgrade some other package as well, for new GCC to work? > > A compilation of a C file shouldn't cause cc1plus.exe to be invoked, > as that is for C++. It should have invoked cc1.exe, Yeah, I was puzzled by that too, but the OP has since confirmed that his problem was, in fact... > so I guess you actually meant a c++ file (it works fine here). > > To get g++ 4.5.2 you also need to run "mingw-get upgrade g++" Actually, that alone should have been sufficient to upgrade *both* G++ *and* GCC, (because G++ requires GCC, but not vice-versa, and mingw-get "knows" this). Ultimately, it should also be able to deduce that, when G++, (or any of the other language components which also requires GCC), is installed, then GCC alone cannot be upgraded without also upgrading the dependent language package(s). However, the code for performing such reverse dependency look-ups isn't ready for deployment yet -- I am working on it at present -- so in the meantime, you need to specify all of the languages you have installed, to mingw-get individually, (as a space separated list in a single command if you prefer), if you want them to continue to work after a GCC upgrade. -- Regards, Keith. |