[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: