This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
RE: how could make gcc link static library default?
- From: "Anandkumar, CB IN BLR STS" <anand dot cb at siemens dot com>
- To: "net_robber at timectrl dot net" <net_robber at timectrl dot net>, "gcc-help at gcc dot gnu dot org" <gcc-help at gcc dot gnu dot org>
- Date: Thu, 17 Oct 2013 09:51:23 +0530
- Subject: RE: how could make gcc link static library default?
- Authentication-results: sourceware.org; auth=none
- References: <CACdxSLm=7+1vPyQBHE7+xutvdxbz-SaHz37VsCtsc9=VmFvS-w at mail dot gmail dot com>
Hi,
You try both static and dynamic linking with following options with example mentioned below:
If you have want to compile a program test.c which is dependent on 2 static library foo1 and foo2 and one dynamic library foo3 then below mentioned command will do the trick.
gcc test.c -W1,-Bstatic -lfoo1 -lfoo2 -W1,-Bdynamic -lfoo3 -o test
Try this trick on any number of static and dynamic libraries.
With Regards,
Anand
-----Original Message-----
From: gcc-help-owner@gcc.gnu.org [mailto:gcc-help-owner@gcc.gnu.org] On Behalf Of net_robber
Sent: Thursday, October 17, 2013 9:10 AM
To: gcc-help@gcc.gnu.org
Subject: how could make gcc link static library default?
hi,
i know a option -static to force gcc link static library, which will ignore shared library.
but in my case, some library just have shared library.
so, is want gcc linlk static library first, then shared library if static one was not found
how to do that?