当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 12 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 不能用gcc编译cpp
帖子发表于 : 2008-09-05 16:35 
头像

注册: 2008-05-25 23:13
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
#include <iostream>
using namespace std ;

int main ()
{
cout << "haha" << endl ;
renturn 0 ;
}

用gcc编译的时候得到如下内容:/tmp/ccgd8lBO.o: In function `std::__verify_grouping(char const*, unsigned int, std::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
test.cpp:(.text+0xe): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::size() const'
test.cpp:(.text+0x59): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
test.cpp:(.text+0x97): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
test.cpp:(.text+0xdf): undefined reference to `std::basic_string<char, std::char_traits<char>, std::allocator<char> >::operator[](unsigned int) const'
/tmp/ccgd8lBO.o: In function `main':
test.cpp:(.text+0x128): undefined reference to `std::cout'
test.cpp:(.text+0x12d): 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*)'
test.cpp:(.text+0x135): 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> >&)'
test.cpp:(.text+0x13d): 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/ccgd8lBO.o: In function `__static_initialization_and_destruction_0(int, int)':
test.cpp:(.text+0x16d): undefined reference to `std::ios_base::Init::Init()'
/tmp/ccgd8lBO.o: In function `__tcf_0':
test.cpp:(.text+0x1ba): undefined reference to `std::ios_base::Init::~Init()'
/tmp/ccgd8lBO.o:(.eh_frame+0x11): undefined reference to `__gxx_personality_v0'
collect2: ld 返回 1

不知道是怎么回事。好像是iostream的问题。可是在/usr/include/c++/4.2.3中明明存在iostream,并且可以正常预编译。
编译环境已经配置好了。
不知道是不是emacs的配置问题?[/img]


_________________
qq群45420595,欢迎加入,共同努力。
“上”或“下“,那得看你怎么看了。


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2008-09-05 16:37 

注册: 2007-09-14 19:51
帖子: 972
送出感谢: 0 次
接收感谢: 0 次
http://forum.ubuntu.org.cn/viewtopic.php?t=98648


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2008-09-05 16:55 
头像

注册: 2008-05-25 23:13
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
me 写道:
http://forum.ubuntu.org.cn/viewtopic.php?t=98648

不行阿。。。


_________________
qq群45420595,欢迎加入,共同努力。
“上”或“下“,那得看你怎么看了。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2008-09-05 17:03 
头像

注册: 2008-05-25 23:13
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
晕倒了,我概念没搞清楚。。。对C++程序,gcc命令只能编译,不能完成库的链接。


_________________
qq群45420595,欢迎加入,共同努力。
“上”或“下“,那得看你怎么看了。


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2008-09-05 17:04 
头像

注册: 2008-05-25 23:13
帖子: 94
送出感谢: 0 次
接收感谢: 0 次
晕倒了,我概念没搞清楚。。。对C++程序,gcc命令只能编译,不能完成库的链接。太丢脸了。。。


_________________
qq群45420595,欢迎加入,共同努力。
“上”或“下“,那得看你怎么看了。


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2008-09-05 17:59 
头像

注册: 2008-07-30 23:21
帖子: 13218
地址: freebuilder@yeah.net
系统: Debian stable AMD64
送出感谢: 36
接收感谢: 121
用g++


_________________
(2015-11-16 更新)适合 WM 的截图脚本
(2015-08-24 更新)Debian、Ubuntu 源列表说明
(2013-02-01 首发)文字如何绘出
▷▷ 【更 多 在 此】 ◁◁
箪食瓢饮随遇安,不求栋梁求参天。
【初韵】一门牛逼的编程语言。


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2008-09-08 12:13 

注册: 2007-04-22 0:56
帖子: 9
送出感谢: 0 次
接收感谢: 0 次
##To compile without using a makefile
# To compile an object file from a source file you could execute
# g++ -ansi -W -Wall -c filename.cc # produces filename.obj
# To compile an executable file from an object file, you would execute
# g++ -ansi -W -Wall filename.o # produces filename.exe
# To compile an executable file from a source file, you would execute
# g++ -ansi -W -Wall filename.cc # produces filename.exe
##


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2008-09-08 12:53 

注册: 2006-09-11 22:47
帖子: 2841
送出感谢: 0 次
接收感谢: 4
mszjk 写道:
晕倒了,我概念没搞清楚。。。对C++程序,gcc命令只能编译,不能完成库的链接。太丢脸了。。。


谁说不能完成?你究竟看了给你的那个帖子没有?这三行代码任意一行都可以编译+链接,第二行就是 gcc。

本文是写给 gcc 新手的入门文章,所以内容比较简单。如果你知道下面3条命令都可以编译c++的话,就不用在本文浪费时间了
代码:
g++ -Wall hellocpp.cpp
gcc -Wall hellocpp.cpp -lstdc++
gfortran -Wall hellocpp.cpp -lstdc++


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2008-09-16 21:35 

注册: 2008-09-01 15:57
帖子: 38
送出感谢: 0 次
接收感谢: 0 次
gcc是对c的。用g++才可以,不管你是否能正确的编译,g++的连接和gcc的连接是不一样的,所以要使用g++
编译时也应该用g++才对


页首
 用户资料  
 
10 楼 
 文章标题 : Re: 不能用gcc编译cpp
帖子发表于 : 2009-08-27 11:05 

注册: 2009-08-27 11:03
帖子: 8
送出感谢: 0 次
接收感谢: 0 次
楼主没看清啊 仔细点 :em02


页首
 用户资料  
 
11 楼 
 文章标题 : Re:
帖子发表于 : 2009-08-29 16:23 

注册: 2008-10-31 22:12
帖子: 6546
系统: 践兔
送出感谢: 18
接收感谢: 25
wstoneh 写道:
gcc是对c的。用g++才可以,不管你是否能正确的编译,g++的连接和gcc的连接是不一样的,所以要使用g++
编译时也应该用g++才对
晕倒,怎么不能啊 :em20
我的就可以啊
代码:
>> gcc main.cc -lstdc++


_________________
代码:
] ls -ld //


页首
 用户资料  
 
12 楼 
 文章标题 : Re: 不能用gcc编译cpp
帖子发表于 : 2009-08-29 17:59 
头像

注册: 2008-12-13 19:39
帖子: 13284
地址: 物华天宝人杰地灵
送出感谢: 1
接收感谢: 6
还是用gcc编译c程序,用g++编译c++程序为好。 :em09


_________________
行到水穷处,坐看云起时。
海内生明月,天涯共此夕。
--------------------吾本独!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 12 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译