0

当然,我很想知道是否有任何用于 C 语言的编程库/框架用于跨平台编程。我的意思是已经有像 Wxwidgets、Boost、Qt、U++ 等适用于 C++ 的框架,但我还没有找到任何适用于 C 的框架。

更新信息:

我们正在尝试构建一个底层框架/库以在我们的项目中使用。我们将消除 dotnet,而是为那些快速且要求不高的库提供一个对应物。

我们将致力于基于服务器/客户端的项目,因此底层服务必须快速且可移植。GUI 现在不是我们的首要任务,但提供线程功能的库对我们来说很重要。

对于 ANSI 部分,我认为我们目前对此很好,除非将来有什么改变。

4

2 回答 2

0

如果您编写普通的 ANSI C,它应该适用于每个 POSIX 系统。跨平台 C 库最成功的例子是标准 C 库本身(恕我直言)。

如果您正在寻找 GUI 工具包 GTK 就是答案,如果您正在寻找终端 UI,ncurses 非常便携。

如果您正在寻找通用库,只要它们是用 ANSI C 编写的,只要它不使用系统级 API,几乎可以在任何地方使用。

您能告诉我们,您正在寻找什么样的库/框架?

于 2012-04-06T07:18:54.680 回答
0

GTK+是长期建立和积极维护的跨平台纯 C(或主要)工具包。您不仅可以找到在线文档,还可以找到有关它的书籍。它是支持GNOME项目的框架。

首先,GTK+ 旨在使用 UI 构建应用程序。然而,即使您不需要 UI,您也会发现一些 GTK+ 组件,即GLib,提供与 Qt 相当的通用多平台支持。实际上,我最初需要一个没有 UI 的框架,并选择了 GLib 而不是APR,因为我能够更轻松地找到文档和教程。

GTK+ 最初是在 UN*X 和 X-Windows 上开发的,它仍然是您可以最轻松地运行它的平台。我不会说在 Windows 上更难。只是你有更多的编译环境选项。我从准备好的 GTK+ 包和MinGW开始,但最终将 GTK+ 与 MSVC 集成。

GTK+ 存在了很长时间,有些人可能会觉得它很老套。另一方面,它表明它已被证明是稳定和有用的。还有C++C#的绑定。

与每个大型框架一样,您需要的越多,您学习的时间就越长。但反过来它也可以。你学的越多,你就能用它做的越多。一致的编码风格有助于习惯它。

--- 费尔达

于 2012-04-06T07:02:56.300 回答