Re: gcc
On Fri, Mar 12, 2004 at 01:06:42PM +0300, Victor B. Wagner wrote:
> > > AK> Во-первых, это имеет значение только в случае C++.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
> > $ cat a.cpp
>
> > extern int test();
> >
> > int main ()
> > {
> > return test();
> > }
> >
> > $ cat b.cpp
> > int test()
> > {
> > return 0;
> > }
> >
> > $ g++-2.95 a.cpp -c -o a.o
> > $ g++-3.3 b.cpp -c -o b.o
> > $ g++-3.3 a.o b.o -o c.exe
> > a.o(.text+0x7): In function `main':
> > : undefined reference to `test(void)'
> > collect2: ld returned 1 exit status
> > $ g++-3.3 a.cpp -c -o a.o
> > $ g++-3.3 a.o b.o -o c.exe
>
> Это же C++. С++ не совместимо. А объяви ты эту фунцию test в обоих
> файлах как extern "C", или просто переименуй файлы в *.c - проблем не
> будет.
Виктор, читать надо внимательнее.
--
Andrey V. Kiselev
Home phone: +7 812 5274898 ICQ# 26871517
Reply to:
- References:
- gcc
- From: Dmitry Skorinko <skorinkod@mosk.ru>
- Re: gcc
- From: Andrey Kiselev <dron@ak4719.spb.edu>
- Re[2]: gcc
- From: Dmitry Skorinko <skorinkod@mosk.ru>
- Re: gcc
- From: Andrey Kiselev <dron@ak4719.spb.edu>
- Re: gcc
- From: "Victor B. Wagner" <vitus@45.free.net>