QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1014|回复: 4

关于使用GCC编译C++程序的问题

[复制链接]
发表于 2005-9-7 19:20:41 | 显示全部楼层 |阅读模式
我第一次使用GCC编译C++,出现如下问题。

源码:
[code:1]#include <iostream>
using namespace std;
main (void) {
    cout<<"test."<<endl;
}
[/code:1]

使用GCC a.cpp后,出现如下提示:
[code:1]linux:~# gcc a.cpp
/tmp/ccS6U07q.o(.text+0x1b): In function `main':: undefined reference to `std::cout'
/tmp/ccS6U07q.o(.text+0x20): In function `main':: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
/tmp/ccS6U07q.o(.text+0x28): In function `main':: undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&)'
/tmp/ccS6U07q.o(.text+0x30): In function `main':: undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
/tmp/ccS6U07q.o(.text+0x59): In function `__static_initialization_and_destruction_0(int, int)':: undefined reference to `std::ios_base::Init::Init[in-charge]()'
/tmp/ccS6U07q.o(.text+0x8a): In function `__tcf_0':: undefined reference to `std::ios_base::Init::~Init [in-charge]()'
/tmp/ccS6U07q.o(.eh_frame+0x11): undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status[/code:1]

不知道在使用GCC编译C++时,要不要外加参数?
发表于 2005-9-7 20:25:56 | 显示全部楼层
用g++编译c++程序,用gcc编译c程序。
回复

使用道具 举报

 楼主| 发表于 2005-9-7 22:46:21 | 显示全部楼层
终于明白了,谢谢。
回复

使用道具 举报

发表于 2005-9-8 11:08:48 | 显示全部楼层
这么简单呀!
听君一席话
胜读十年书
回复

使用道具 举报

发表于 2005-9-10 23:44:52 | 显示全部楼层
编译完后怎么执行??
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 11:27 , Processed in 0.105041 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表