[CMake] Fwd: Fwd: Is it necessary to link a executable file?

Nick Ogden nick at nickogden.net
Wed Feb 4 05:59:31 EST 2009


That's because a library doesn't need a main() function. It's just a set of 
functions that may be called by applications and is never executed by itself, 
however an executable needs a point of entry and therefore needs a main() 
function.

On Wednesday 04 February 2009 10:51:31 ankit jain wrote:
> 2009/2/4 Eric Noulard <eric.noulard at gmail.com>
>
> > 2009/2/4 ankit jain <ankitguddu at gmail.com>:
> > > The CMakeLists iam using contains:
> > >
> > > PROJECT(hello)
> > >
> > > ADD_EXECUTABLE(hello h1.C)
> > >
> > > Error iam getting is:
> > >
> > > Linking CXX executable hello
> > > /usr/lib/gcc-lib/i386-redhat-linux/3.2.3/../../../crt1.o(.text+0x18):
> > > In
> > >
> > > function `_start':
> > > : undefined reference to `main'
> >
> > This is not a CMake error this is a C++ error
> > your source file is lacking the main() function thus
> > the compiler cannot produce an executable.
> >
> > I bet that if you search for " undefined reference to `main' " on the Web
> > you'll find the answer to such question.
> >
> > --
> > Erk
>
> But if i replace ADD_EXECUTABLE by ADD_LIBRARY there is no error and a
> library get successfully built.
>
>
> AJ

-- 
Nick Ogden

Email: nick at nickogden.net      PGP: 2598FFE4
Web:   www.nickogden.net
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://www.cmake.org/pipermail/cmake/attachments/20090204/1f918969/attachment.pgp>


More information about the CMake mailing list