delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/08/25/16:53:42

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com AT sourceware DOT cygnus DOT com>
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>,
<http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
From: JRSON AT NetZero DOT Net (John R Hanson)
To: cygwin AT sourceware DOT cygnus DOT com
Subject: Re: Question about gcc Linker
Date: Wed, 25 Aug 1999 20:40:30 GMT
Reply-To: JRSON AT NetZero DOT Net
Message-ID: <37c550ac.9843676@smtp.netzero.net>
References: <B3953869CBF8D211A1E50004AC4C1B5402F445 AT ULTIMATE2> <19990825121235 DOT D1508 AT cygnus DOT com>
In-Reply-To: <19990825121235.D1508@cygnus.com>
X-Mailer: Forte Agent 1.5/32.452
MIME-Version: 1.0
Note-from-DJ: This may be spam

MS implibs cannot be linked using current binutils ;-)

There is NO support in binutils for COMDAT symbols.

Static MS libraries/objs can be linked using current
binutils, but there are some problems even with that.
combining precompiled static MS libraries/objs (which
assume msv libc/crt functions) with cygwin gcc compiled code
will usually fail, you can't mix runtimes.

Even using mingw32 some of the startup routines
just aren't there. The only way to guarantee compatibility
is to buy a copy of vc++ compile the libc libcmt etc...
using mingw32 gcc (a Major project in itself !-) and
then link using link.exe.

On Wed, 25 Aug 1999 12:12:35 -0400, you wrote:

>On Wed, Aug 25, 1999 at 11:26:31AM -0400, Lincoln, W. Terry wrote:
>>> What additional libraries do i need and how must I adress them in the
>>> gcc -l option? I always get a 'no such file or directory' message, when
>>> I try to add a library.
>>
>>You can't link libraries or object files from the Micro$oft format with
>>Cygwin gcc.  Addressing libraries that are Cygwin such as libXYZ.a is
>>done with the switch -LXYZ on the gcc line.

BTW -Ldir -lXYZ will link with dir/libXYZ.a
the second switch is small ell.
you will need to copy or link (ln -s) XYZ.lib libXYZ.a
otherwise ld won't be able to find it.

>
>That's not entirely true.  Many Microsoft libraries work fine.  You should
>be able to just specify them on the command line.
>
>cgf

________________________________________________________
NetZero - We believe in a FREE Internet.  Shouldn't you?
Get your FREE Internet Access and Email at
http://www.netzero.net/download/index.html

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019