[CMake] CMake Digest, Vol 64, Issue 50

Marcel Loose loose at astron.nl
Thu Aug 20 04:12:36 EDT 2009


Hi Steve,

Unless you're using make's -j option, there should not be any
concurrency issues. Check the command line and your MAKEFLAGS variable.

Best regards,
Marcel Loose.

On Wed, 2009-08-19 at 17:31 -0700, Steve Mathers wrote:
> Hi Michael.  that option is what I am already doing, which is why I am confused.  'make' from the terminal works great, 'make' from eclipse craps out.  
> 
> I tried running eclipse from the terminal, and it didnt help.
> 
> I noticed something else strange
> 
> here is the output from eclipse once I have done a make from the terminal, then done a build in eclipse (essentially nothing to do, so eclipse doesnt bomb)
> 
> 
> **** Build of configuration Linux GCC for project mdc ****
> 
> make  VERBOSE=1 -d 
> GNU Make 3.81
> Copyright (C) 2006  Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> PARTICULAR PURPOSE.
> 
> This program built for i686-redhat-linux-gnu
> Reading makefiles...
> Reading makefile `Makefile'...
> Updating makefiles....
>  Considering target file `Makefile'.
>   Looking for an implicit rule for `Makefile'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `Makefile,v'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `RCS/Makefile,v'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `RCS/Makefile'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `s.Makefile'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `SCCS/s.Makefile'.
>   No implicit rule found for `Makefile'.
>   Finished prerequisites of target file `Makefile'.
>  No need to remake target `Makefile'.
> Updating goal targets....
> 
> etc....
> 
> --------------------------------------------------------------------------------------------------------------------------------------------------------
> NOW, here is the output having modfiied foo so that it needs to be rebuilt.  (one run)
> 
> 
> 
> **** Build of configuration Linux GCC for project mdc ****
> 
> make VERBOSE=1 -d 
> GNU Make 3.81
> Copyright (C) 2006  Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> PARTICULAR PURPOSE.
> 
> This program built for i686-redhat-linux-gnu
> Reading makefiles...
> Reading makefile `Makefile'...
> Updating makefiles....
>  Considering target file `Makefile'.
>   Looking for an implicit rule for `Makefile'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `Makefile,v'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `RCS/Makefile,v'.
> make[2]: *** [CMakeFiles/appmonitor.dir/AppMonitor/foo.cpp.o] Error 1
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `RCS/Makefile'.
> make[1]: *** [CMakeFiles/appmonitor.dir/all] Error 2
> make: *** [all] Error 2
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `s.Makefile'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `SCCS/s.Makefile'.
>   No implicit rule found for `Makefile'.
> 
> ----------------------------------------------------------------------------------------------------------------------------------
> and here is the output of a second run...
> 
> notice how the errors are reported in different stages...  is that because there is some kind of concurrnecy thing going on with the build or what?  Is it important?  I have no clue about this, but it seems to me that eclipse is alomst trying to compete with the makefile if that makes sense?  I dont know...
> 
> **** Build of configuration Linux GCC for project mdc ****
> 
> make VERBOSE=1 -d 
> GNU Make 3.81
> Copyright (C) 2006  Free Software Foundation, Inc.
> This is free software; see the source for copying conditions.
> There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
> make[2]: *** [CMakeFiles/appmonitor.dir/AppMonitor/foo.cpp.o] Error 1
> make[1]: *** [CMakeFiles/appmonitor.dir/all] Error 2
> make: *** [all] Error 2
> PARTICULAR PURPOSE.
> 
> This program built for i686-redhat-linux-gnu
> Reading makefiles...
> Reading makefile `Makefile'...
> Updating makefiles....
>  Considering target file `Makefile'.
>   Looking for an implicit rule for `Makefile'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `Makefile,v'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `RCS/Makefile,v'.
>   Trying pattern rule with stem `Makefile'.
>   Trying implicit prerequisite `RCS/Makefile'.
>   Trying pattern rule with stem `Makefile'.
> 
> 
> ----- Original Message ----
> 
> > Message: 4
> > Date: Wed, 19 Aug 2009 09:56:35 -0400
> > From: Michael Jackson 
> > Subject: Re: [CMake] eclipse-cmake bug - more info
> > To: Cmake Mailing List 
> > Message-ID: <418516B5-1A33-4599-93B9-8752FC2DA84F at bluequartz.net>
> > Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes
> > 
> > Another similar approach to try and diagnose the problem would be to  
> > have CMake generate plain Makefiles
> > 
> > http://www.cmake.org/Wiki/CMake:Eclipse_UNIX_Tutorial
> > 
> >   Use "Option 2" from that tutorial.
> > 
> >   You should be able to build your project from the terminal with  
> > "Make" and from Eclipse. Both should give you the same results.
> > 
> >   Also, something I have noticed is that I have to launch Eclipse  
> > _from the terminal_ in order to get my environment correct. If I click  
> > on the Eclipse icon in the Linux GUI (KUbuntu) then I have noticed  
> > that Eclipse can not find somethings. odd.
> > 
> > Just another thought.
> > _________________________________________________________
> > Mike Jackson                  mike.jackson at bluequartz.net
> 
> 
>       __________________________________________________________________________________
> Find local businesses and services in your area with Yahoo!7 Local.
> Get started: http://local.yahoo.com.au
> _______________________________________________
> Powered by www.kitware.com
> 
> Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html
> 
> Please keep messages on-topic and check the CMake FAQ at: http://www.cmake.org/Wiki/CMake_FAQ
> 
> Follow this link to subscribe/unsubscribe:
> http://www.cmake.org/mailman/listinfo/cmake



More information about the CMake mailing list