🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: comp.std.c
Article #3295

Re: Libraries specified in source?

#3295
From: Christopher R Volpe
Date: Mon, 25 Jan 1993 15:24
45 lines
2113 bytes
In article <1993Jan23.194202.20332@druid.uucp>, darcy@druid.uucp (D'Arcy J.M. Cain) writes:
|> ray@astro.ocis.temple.edu (Ray Lauff) writes:
|> >line of the compiler call.  Of course, using make files can
|> >simplify the process, but why not just have a line in the 
|> >main program such as
|> >
|> >#library "/lib/libc.a"

I like the idea, though I wouldn't include path names for standard stuff.
Rather, I would mimic the semantics for #include directives.

For example, we don't say 
  #include "/usr/include/math.h"
but rather
  #include <math.h>

Similarly, I would prefer to see something like:
  #include <libm.a>

to get the math library.

|> 
|> Two problems I can think of right off.  How do you know that the
|> function you want is in that library on every system and how do
   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

That's kind of like asking, in reference to <math.h>, "How do you know
that the prototype for cos() is in that header file on every system?".
The answer is you ammend the Standard with information about what libraries
things are in. And in doing so for standard libraries, you open the doors
for things like:
  #library "userlib.a"

|> you know that the libraries reside in that directory?
                                      ^^^^^^^^^^^^^^^^^
Agreed, which is why I suggested nuking the pathname for would-be
"standard" libraries, the same way as is done for standard header files.

-Chris

-- 
==================
Chris Volpe
G.E. Corporate R&D
volpecr@crd.ge.com
Technical Details
Message-ID: <1993Jan25.152432.7022@crd.ge.com>
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!rpi!crdgw1!rdsunx.crd.ge.com!bart!volpe
References: <1993Jan21.182949.29796@cronkite.ocis.temple.edu> <1993Jan23.194202.20332@druid.uucp>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!sparky!uunet!think.com!rpi!crdgw1!rdsunx.crd.ge.com!bart!volpe
From: volpe@bart.NoSubdomain.NoDomain (Christopher R Volpe)
Newsgroups: comp.std.c
Subject: Re: Libraries specified in source?
Message-ID: <1993Jan25.152432.7022@crd.ge.com>
Date: 25 Jan 93 15:24:32 GMT
References: <1993Jan21.182949.29796@cronkite.ocis.temple.edu> <1993Jan23.194202.20332@druid.uucp>
Sender: volpe@bart (Christopher R Volpe)
Reply-To: volpe@ausable.crd.ge.com
Organization: GE Corporate Research & Development
Lines: 45
Nntp-Posting-Host: bart.crd.ge.com