求助:为什么我编的C++程序在自己电脑上能正常运行,但编译后挂在后台linux系统下就总是运行一半后出错,
总是跑到一半就停止了,但前半部分的数据都能正常保存。前台跑的话会出现:segmentationfault,后台会出现core.****的文件,这到底是为神马啊!!!求大神...
总是跑到一半就停止了,但前半部分的数据都能正常保存。前台跑的话会出现:segmentation fault ,后台会出现core.****的文件,这到底是为神马啊!!!求大神指导!!!
展开
展开全部
机器不同,编译出为的目标代码就不同,这就是为什么总有人说C程序不好的一个原因。
C编译出来的代码是与当前机器类型和操作系统直接相关的!
一模一样的机器,不同的操作系统,其执行程序代码是不同的。
一样的操作系统,不同的机器类型,其执行程序代码也是不同的。
除非是两台机器一模一样,操作系统也一样,编译系统也相同,这样的机器间代码才可以直接重用。
你的程序出现异常:
一、你要保证你执行的程序是在当前机器上编译通过的才可以
二、要注意机器的CPU类型:64位机和32位机的差异。
三、详细检查、调试自己程序中的源代码,是不是存在BUG
C编译出来的代码是与当前机器类型和操作系统直接相关的!
一模一样的机器,不同的操作系统,其执行程序代码是不同的。
一样的操作系统,不同的机器类型,其执行程序代码也是不同的。
除非是两台机器一模一样,操作系统也一样,编译系统也相同,这样的机器间代码才可以直接重用。
你的程序出现异常:
一、你要保证你执行的程序是在当前机器上编译通过的才可以
二、要注意机器的CPU类型:64位机和32位机的差异。
三、详细检查、调试自己程序中的源代码,是不是存在BUG
展开全部
segmentation fault 是指程序出现段错误;
首先你自己电脑上编程是什么环境呢,是linux吗,还是windows;如果是windows的话,windows下的编程放到linux下跑,本身就有可能出现问题的。有些系统库是不同的。
首先你自己电脑上编程是什么环境呢,是linux吗,还是windows;如果是windows的话,windows下的编程放到linux下跑,本身就有可能出现问题的。有些系统库是不同的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
重新用gcc编译一次,再运行,这是段错误啊,可能是因为你换到linux下了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
把你代码贴上来
这个很明显的段错误
说白了 就是溢出 越界
这个很明显的段错误
说白了 就是溢出 越界
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询