分页: 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;
}