请教懂 UNIX 系统高手一个 GCC 的问题

krosjean 2004-11-12 09:30:02
我用 GCC 在 HP-UX 11.00 下编译如下一个小程序

#include <iostream>

int main ( int argc , char ** argv)
{
std::cout << "hello World!" << std::endl ;

return 0;
}

g++ -o hell hell.cpp

结果报错 /usr/ccs/bin/ld: Unrecognized argument: +init
/usr/ccs/bin/ld: Usage: /usr/ccs/bin/ld flags... files...
collect2: ld returned 1 exit status

奇怪的是 如果不使用 iostream 和其它STL库就一切OK
请问此错为何意
...全文
187 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
panux 2004-11-13
  • 打赏
  • 举报
回复
加上:
using namespace std;
dick4610 2004-11-13
  • 打赏
  • 举报
回复
还没学到那么深
pacman2000 2004-11-13
  • 打赏
  • 举报
回复
应该是gcc安装得不对,很有可能就是ld和gcc不配套。
ywchen2000 2004-11-13
  • 打赏
  • 举报
回复
#include <iostream>

int main ( int argc , char ** argv)
{
std::cout << "hello World!" << std::endl ;

return 0;
}

gcc -g hello.c -o hello
Wolf0403 2004-11-13
  • 打赏
  • 举报
回复
支持 pacman 。。。程序本身没问题。让系统管理员检查一下吧:)
8thdetective 2004-11-13
  • 打赏
  • 举报
回复
我觉得还是加个using namespace std保险。。。
danlansky 2004-11-13
  • 打赏
  • 举报
回复
楼主,我在HP-UX B.11.00下用你写的.cpp编译g++ hello.cpp -o hello,没有错,而且执行./hello也有结果呀。那可能就是你的编译器方面有问题。
aladar 2004-11-13
  • 打赏
  • 举报
回复
如果是少了using namespace std就不会报那样的错了。但的确少了啊....
sharkhuang 2004-11-12
  • 打赏
  • 举报
回复
ld用的不是gcc的啊。你看看在usr/ccs/bin/ld 下面

gcc 的ld在usr/ucb/ld下面
grooving 2004-11-12
  • 打赏
  • 举报
回复
ld是链接程序,
Unrecognized argument: +init
是说你的链接参数不对。
可能是你的g++配置不对。
熊主任 2004-11-12
  • 打赏
  • 举报
回复
hp的东西没玩过。一般经验是你using namespace std没写。
krosjean 2004-11-12
  • 打赏
  • 举报
回复
哎 现在懂UNIX的人越来越少了

64,647

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧