无法找到指出 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 上运行,对吧?
最佳答案
到目前为止我发现的差异。
- 使用 SDP 6.6.0 (i486-pc-nto-qnx6.6.0-g++) 并在 QNX 6.5.0 上运行软件:
另外:我找到了一个论坛thread Ryan Mansfield(我认为是 QNX 编译器的主要维护者)说:
One problem [one] might hit trying to get 6.6.0 binaries to run on 6.5.0, is that everything is built is with
-fstack-protector
, which relies on support in libc. This wasn't in the 6.5.0 libc but IIRC, 6.5.0SP1 added.
关于backwards-compatibility - QNX 6.5.0(SP1) 和 6.6.0(向后兼容)有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30460288/