-2

我对计算机科学的大部分内容都非常幼稚,并且希望得到解释或链接到可能有助于我理解这些概念的文章。

如果我要在 Linux 中开发程序,Windows 的可移植性选项有哪些?程序如何在 Linux 上编译和运行(类似于 Windows 上的可执行文件)?

是否有某些仅限 Linux 的库?当然有,但是是否有可以替代使用的平台独立库?

如果我有一个在 Windows 上运行的程序,那么移植代码(如果使用与平台无关的库)比复制代码并重新编译要复杂多少?

大多数软件是在 Linux 操作系统上开发的吗?如果是这样,这样做有什么好处吗?

我考虑过渡到 Linux 开发的驱动原因之一是因为使用 C 语言创建 GUI 的看似简化的方法。我读过的大多数 Windows 库很快就会变得非常复杂。

4

1 回答 1

1

这是一个完全简单的答案,但这取决于您使用的语言和库。我使用 C 语言中的跨平台库SDL创建了一个应用程序。SDL为我处理了所有低级窗口和图形功能。这使得为​​ Windows、Mac 和 Linux 可执行文件编译程序变得容易。我确实必须在各个平台上实际编译可执行文件。所有应用程序可执行文件,但在 Windows 中,这些文件在 Linux/Mac 中都称为 .exe,只要它们被标记为可执行文件,就可以随意调用它们。

我确实认为大多数 Web 技术都是在 Linux 上开发的,但对于本机应用程序来说,在您的目标平台上开发确实很有意义。

于 2013-07-15T02:32:58.447 回答