On Sun, Dec 15, 2013 at 6:01 AM, <wynfield gmail.com> wrote:
>
>
> Christopher Faylor wrote:
> >> ....
> >
> > It isn't incredibly difficult to understand:  Some poorly written makefiles
> > put a -lib before the object files which rely on them.  That works by
> > coincidence in Linux but doesn't work on Windows.  So put the -libraries
> > last.
> > --
>
> What is the basis for the assertion that placing -lib before object files is 
> an undesirable thing to do?  Knowing why would be educational for all who 
> don't know or think otherwise.  For example placing definitions prior use 
> prevents undefined forward reference problems.  I am not commenting on 
> possible efficiencies or either technique.  Whether by design or fortune, 
> Linux allows developers a less restrictive ordering.   I suppose that the 
> ordering is due for the lack of functionality in the linker that Cygwin uses.
>
> Cheers
>

CGF wrote "on Windows"
it is not a cygwin specific issue, and also other platforms other than
Windows work in the same way.

For a nice explanation

http://eli.thegreenplace.net/2013/07/09/library-order-in-static-linking/

--
Problem reports:       http://cygwin.com/problems.html
FAQ:                   http://cygwin.com/faq/
Documentation:         http://cygwin.com/docs.html
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple

Reply via email to