社区
Linux/Unix社区
帖子详情
g++编译联接都通过,运行却提示"段错误",怎么回事?
roc
2004-09-24 11:49:50
写了一个类string.h string.cpp
编译成功为string.o
在主函数中调用string,文件名为hello.cpp
编译成功为hello.o
然后g++ -o hello hello.o string.o也成功
但运行就提示"段错误",怎么回事?
刚刚接触linux,thanks.
...全文
242
4
打赏
收藏
g++编译联接都通过,运行却提示"段错误",怎么回事?
写了一个类string.h string.cpp 编译成功为string.o 在主函数中调用string,文件名为hello.cpp 编译成功为hello.o 然后g++ -o hello hello.o string.o也成功 但运行就提示"段错误",怎么回事? 刚刚接触linux,thanks.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
paladins
2004-09-24
打赏
举报
回复
应该是内存读写时有错,查一查你的字符串和指针吧!
ssli
2004-09-24
打赏
举报
回复
一般都是缓冲区溢出的原因,比如定义了char buffer[100],而存入的东西却超出了100.
检查一下.
lynux
2004-09-24
打赏
举报
回复
用gdb查一下,是错在什么地方了。
pacman2000
2004-09-24
打赏
举报
回复
程序里有内存访问错误。
gcc和
g++
编译
c或者c++文件碰到的问题
gcc和
g++
都是GNU(组织)的一个
编译
器。 误区一:gcc只能
编译
c代码,
g++
只能
编译
c++代码 两者都可以,但是请注意: 1.后缀为.c的,gcc把它当作是C程序,而
g++
当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的超集,但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。
GCC /
G++
分别用于
编译
C及C++源代码
gcc and
g++
分别是gnu的c & c++
编译
器 gcc/
g++
在执行
编译
工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[
编译
器egcs] 3.有汇编变为目标代码(机器代码)生成.o的文件
gcc和
g++
的比较
gcc和
g++
都是GNU(一个组织)的
编译
器。 1、对于.c后缀的文件,gcc把它当做是C程序;
g++
当做是C++程序; 2、对于.cpp后缀的文件,gcc和
g++
都会当做c++程序。 3、
编译
阶段,
g++
会调用gcc(也就是说); 4、连接阶段,通常会用
g++
来完成,这是因为gcc命令不能自动和c++程序使用的库连接。 gcc可以用来
编译
c++但是它不会自动调用链
gcc与
g++
的区别
一、
编译
的四个阶段 预处理:
编译
处理宏定义等宏命令(eg:#define)——生成后缀为“.i”的文件
编译
:将预处理后的文件转换成汇编语言——生成后缀为“.s”的文件 汇编:由汇编生成的文件翻译为二进制目标文件——生成后缀为“.o”的文件 连接:多个目标文件(二进制)结合库函数等综合成的能直接独立执行的执行文件——生成后缀为“.out”的文件 在我们理解了上述四个流程后,我们在关注gcc和
g++
在流程上的区别。 gcc无法进行库文件的连接,即无法
编译
完成步骤4;而
g++
则能完整
编译
出可执
c语言如何进行
编译
联接
,理清
编译
链接的那些事儿
当你在linux下写C/C++代码的时候,是不是会遇到许多
编译
链接的问题? 时不时报个glibc、gcc,
g++
等相关的错误? 很多时候都无从下手,而且比较混乱。 这也是
编译
链接过程中经常出现的问题。这篇文章不是去介绍如何
编译
链接,而是理清
编译
链接过程中碰到的一些概念和出现的问题。尤其libc,glib,glibc,eglibc,libc++,libstdc++,gcc,
g++
。1、libc和gl...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章