From: hreba <hreba@terra.com.br>
Subject: Re: Undefined reference errors and strange new files appearing
Date: Sun, 22 Jun 2014 12:51:09 -0300
Date: 2014-06-22T12:51:09-03:00 [thread overview]
Message-ID: <c0ocbfF5ba2U1@mid.individual.net> (raw)
In-Reply-To: <1mzn30tk739yc.1xe0abn3udzik.dlg@40tude.net>
On 06/22/2014 02:56 AM, Dmitry A. Kazakov wrote:
>
> Did you build your library? Usually, when using a library as an OS library,
> you need two projects, one in order to build the library and another to use
> it. Then each projects would likely have several scenarios depending on
> whether the library is relocatable or static (and debugging or release).
>
> P.S. b~files are generated by GNAT when building an executable. Ignore
> them.
>
Yes, I built the library. I do not really need an OS library, I just
thought that this is the only way to compile something without a main
subprogram in it. I found extensive documentation (GBRbuild User's Guide
in /usr/share/doc/gprbuild-doc/html/gprbuild_ug.html) on how to build a
library and very little on how to import it.
So what is the usual development cycle of a project without a main
subprogram (called "library" below)? The following?
1. Write the project file of the "library", be it as library or not.
2. Write an application (test-) project which imports the "library".
3. Compile the application in order to debug the imported "library".
Iterate this step.
4. When the "library" is sufficiently mature, and if a real library is
wanted, compile it as a library project.
Up to now, I always have been compiling my libraries on its own in order
to correct syntactical errors, only then I switched to (test-)
applications importing them.
--
Frank Hrebabetzky +55 / 48 / 3235 1106
Florianopolis, Brazil
next prev parent reply other threads:[~2014-06-22 15:51 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-06-21 22:21 Undefined reference errors and strange new files appearing hreba
2014-06-22 5:56 ` Dmitry A. Kazakov
2014-06-22 9:04 ` Georg Bauhaus
2014-06-22 16:08 ` hreba
2014-06-22 15:51 ` hreba [this message]
2014-06-22 20:06 ` Dmitry A. Kazakov
2014-06-22 20:30 ` hreba
2014-06-22 20:43 ` Simon Wright
2014-06-22 20:50 ` Simon Wright
2014-06-24 1:56 ` hreba
replies disabled
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox