【发布时间】:2012-06-13 11:49:31
【问题描述】:
这个问题可能看起来非常明显,我意识到我正在为大量的反对票而自责,但我对 Linux 开发人员非常陌生,并且只研究了一段时间。
我一直在用 C++ 在 ubuntu 12.04(内核 3.2.0)上编写应用程序,然后通过 scp 将其复制到另一台设备上的 ubuntu 8.04(内核 2.6.30)安装。我一直注意到一些我根本无法解释的非常奇怪的行为。我天真地假设我可以在以前的版本上运行这个可执行文件,但我开始意识到事实可能并非如此。将来我必须确保我构建应用程序的 Linux 版本与它将在现场运行的版本相同吗?或者我必须直接在将要运行的设备上直接从源代码构建应用程序吗???我对 Linux 开发人员非常陌生,但对 C++ 并不陌生,所以我意识到这个问题可能看起来很简单,但这是我在书籍/教程等中根本没有见过的问题。
【问题讨论】:
-
嗯,大多数时候,内核向后兼容 几年后。你使用什么样的功能?你的应用是做什么的?
-
TCP 套接字、串行端口通信也将在某个时候使用 CANBUS。基本上用于硬件控制的命令行应用程序。我被指派做这件事,基本上已经陷入困境并有点挣扎