用gcc编译时的问题

jk88811 2005-06-16 01:47:48
最近在学习C++, 用的IDE是Dev-C++, 它自带了gcc编译器,
在集成环境里编译C程序, C++程序都没有问题
可是当我尝试用命令行方式进行编译的时候, C程序可以成功编译, 但C++程序却无法编译

提示
undefined reference to 'std::out'
undefined reference to '__gxx_personality_sj0' 等等

请问为什么编译不了C++的程序, 肯定不是程序的问题, 如下:
#include <iostream>
using namespace std;

template <class Type>
inline Type add(Type a, Type b)
{
return a + b;
}

int main()
{
int a1 = 2, b1 = 4;
float a2 = 2.5, b2 = 243.32;
double a3 = 24.42, b3 = 234.24234;
int a4 = -24, b4 = -224;

cout << a1 << " + " << b1 << " == " << a1 + b1 << endl;
cout << a2 << " + " << b2 << " == " << a2 + b2 << endl;
cout << a3 << " + " << b3 << " == " << a3 + b3 << endl;
cout << a4 << " + " << b4 << " == " << a4 + b4 << endl;

return 0;
}
这个程序就编译不了

请问命令行方式解决.
...全文
82 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jk88811 2005-06-16
  • 打赏
  • 举报
回复
谢谢两位兄弟, 刚刚我用g++试了下已经可以了.

所以就来结贴了, 想不到已经有答案了啊...呵呵
hldc 2005-06-16
  • 打赏
  • 举报
回复
用G++应该行吧
newbiestar 2005-06-16
  • 打赏
  • 举报
回复
首先需要声明GCC和gcc不是一个概念,而DevCpp带的应该不是gcc一个,否则是没有办法编译c++代码的

编译C++代码的编译器其实是g++,你看看修改一下命令,用g++编译看看

65,186

社区成员

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

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