首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >QNX6.5.0(SP1)和6.6.0 (向后兼容)有什么区别?

QNX6.5.0(SP1)和6.6.0 (向后兼容)有什么区别?
EN

Stack Overflow用户
提问于 2015-05-26 21:41:01
回答 2查看 1.7K关注 0票数 2

找不到指出QNX 6.5.1和6.6.0之间确切区别的实际发行说明。我知道Photon不再受支持了。

到目前为止,我已经安装了SDP 6.6.0,但我可能需要我的软件也能在6.5.0上运行。那么6.5.0的实际向后兼容级别是什么呢?一些人声称"6.6与6.5是二进制兼容的“[1] --任何人都可以通过官方文档支持这一点吗?

由于QNX遵循POSIX标准,我认为这些API是相同的,并且确实应该提供向后兼容性。所以为6.6.0创建的程序基本上也应该在6.5.0上运行,对吧?

EN

回答 2

Stack Overflow用户

发布于 2015-06-11 00:10:40

到目前为止我发现的不同之处。

使用SDP6.6.0 (i486-pc-nto-qnx6.6.0-g++)并在QNX6.5.0上运行软件的

  • :必须禁用
    • gcc堆栈保护程序:qcc .. -fno-stack-protector (另请参阅here)
    • when使用dlopen() [1]链接到共享库SDP6.6.0将使用libcpp.so.5,而QNX6.5.0仅提供QNX6.5.0

另外:我找到了一个论坛thread,Ryan Mansfield (我想是QNX编译器的首席维护者)说:

试图让6.6.0二进制文件在6.5.0上运行可能会遇到一个问题,那就是所有的东西都是用-fstack-protector构建的,这依赖于libc中的支持。这不在6.5.0libc中,但IIRC,6.5.0SP1中添加了。

票数 5
EN

Stack Overflow用户

发布于 2015-06-23 10:25:13

你所问的是“向前”兼容性。6.6.0向后兼容早期版本的QNX,这意味着在6.5或6.4上编写的软件将在6.6上运行。

如果您需要在较旧的系统上运行软件,最好在该版本级别的操作系统上构建它,并且仍然能够在较新版本的操作系统上部署您的软件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30460288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档