分页: 1 / 1

为什么在使用引用(int &a)的时候gcc编译通不过?

发表于 : 2007-09-10 16:17
lijinhui235711
一个简单的c文件:

int f(int &a){return a;}
int main(){return 0;}


gcc test.c 报错:
expected ‘;’, ‘,’ or ‘)’ before ‘&’ token

发表于 : 2007-09-10 16:23
bones7456
这本来就不合法吧,你的意思是int *a?

发表于 : 2007-09-10 16:32
nobrain
你那种是C++里面的用法,C里面没有,把扩展名改成cc,就会按照C++来编译了。

发表于 : 2007-09-10 17:01
lijinhui235711
使用递归为什么报错:

void f(){f();}

发表于 : 2007-09-10 17:28
nobrain
lijinhui235711 写了:使用递归为什么报错:

void f(){f();}
正常啊
lz的源文件怎么写的,以及gcc是怎样调用的?

发表于 : 2007-09-10 18:00
lijinhui235711
gcc test.cpp -o run

/tmp/cczw0POh.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld 返回 1


test.cpp:


#include<stdio.h>
void f()
{
f();


}
int main()
{
return 0;

}

发表于 : 2007-09-10 20:20
dbzhang800
lijinhui235711 写了:g++ test.cpp -o run

/tmp/cczw0POh.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld 返回 1


test.cpp:


#include<stdio.h>
void f()
{
f();


}
int main()
{
return 0;

}