编译和运行的环境不同

yanxiazhiqiu 2010-03-31 03:56:42
我编写了一个共享库so的代码,在一台AIX主机上编译没问题,但是在使用这个共享库的AIX主机上编译报错,请问我如果用编译通过的共享库在编译报错的主机上使用会有风险吗?现在是这个共享库在WINDOWS环境下没有什么问题,但是在AIX环境下使用发现了内存泄露。
...全文
131 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Treazy 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 yanxiazhiqiu 的回复:]

回楼上,代码是跨平台的,可以编译成DLL
[/Quote]
那显然是跨平台的部分有问题
是不是有些系统资源没正确释放?
yanxiazhiqiu 2010-03-31
  • 打赏
  • 举报
回复
回楼上,代码是跨平台的,可以编译成DLL
Treazy 2010-03-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 yanxiazhiqiu 的回复:]
我编写了一个共享库so的代码,在一台AIX主机上编译没问题,但是在使用这个共享库的AIX主机上编译报错,请问我如果用编译通过的共享库在编译报错的主机上使用会有风险吗?现在是这个共享库在WINDOWS环境下没有什么问题,但是在AIX环境下使用发现了内存泄露。
[/Quote]
编译依赖本地环境,因此一个能过一个不能过,只能说明2台机器环境是有差异的
编译过了,不代表运行没有任何问题,任何风险都是有的

我弱弱的问下,你的so怎么在windows下运行?模拟UNIX环境?Cygwin?
xuhesheng 2010-03-31
  • 打赏
  • 举报
回复
1#说的很正确
可能报错的那个就是因为环境没配置好导致的
或者本身机子没有某某补丁
yuzl32 2010-03-31
  • 打赏
  • 举报
回复
如果用编译通过的共享库在编译报错的主机上使用会有风险吗?
-------------
不一定,编译报错也有可能是编译器环境没设置好,跟机器无关。
不过风险还是很大的。

64,654

社区成员

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

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