【发布时间】:2015-02-21 23:21:28
【问题描述】:
首先,我对编程很陌生,但对它很感兴趣。我已经成功地为 Windows 构建了一个 C++ 控制台程序,它是一个简单的数据库程序,可以编辑/删除/输入条目。
我越来越少依赖 Windows 来处理日常事务。我有一台旧的 HP 上网本,它无法与 Windows 一起使用,但我安装了一个 Linux 发行版,它就像一个魅力一样工作。
由于我有时确实使用 Windows,并且已经构建了在 Windows 中使用的程序,我想知道是否可以使用相同的代码来编译 Linux 程序?我可以使用 WINE 来运行它,但更喜欢运行特定于 Linux 的东西。是否可以使用相同的代码或者我必须制作另一个 Linux 版本?
【问题讨论】:
-
这高度特定于代码本身,采用独立于平台的标准,以及您在构建前者时拥抱后者的凶猛程度。如果应用程序是 GUI 的,除了 Qt 等独立于平台的工具包之外,您可能会不走运。如果它是基于控制台的,并且您坚持遵守语言标准(包括其标准库),并且避免使用特定于平台的功能,那么您就有很大的机会。