g++ 编译出现:undefined reference to 'main'错误,请教如何解决?
初学Linux,用g++编译一个小程序,出现undefined reference to 'main'的错误,上网查了一下很多都说是库连接问题,后来我把所有东西都注释掉,改成
#include<iostream>
using namespace std;
int main()
{
cout<<"hello world!"<<endl;
return 1;
}
仍然提示undefined reference to 'main',这是怎么回事呀?请各位帮忙!
问题点数:60、回复次数:6Top
1 楼king_water(天上的星星)回复于 2006-12-01 19:13:09 得分 0
std;
-->
std;Top
2 楼rock1860()回复于 2006-12-01 21:16:20 得分 0
分号;是我发帖打印错的,程序里没有错Top
3 楼king_water(天上的星星)回复于 2006-12-01 21:25:27 得分 0
是用的 g++4 吧,main里要写上参数Top
4 楼rock1860()回复于 2006-12-02 10:54:44 得分 0
加了参数还是不行,提示还是这样
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0x18): In function `_start':
../sysdeps/i386/elf/start.S:77: undefined reference to `main'
collect2: ld returned 1 exit status
我用的是Redhat9自带的g++,不知道哪个版本,其他程序主函数没带参数也可以运行Top
5 楼king_water(天上的星星)回复于 2006-12-02 11:11:51 得分 60
rh9就不用了,估计是你装rh9时没有装全编译环境Top
6 楼rock1860()回复于 2006-12-03 21:14:06 得分 0
重装了一下,今天能编译通了,谢谢了Top





