可用于gtk+开发的集成开发环境有哪些?

19

最近我开始学习C/gtk+编程,想问一个问题:除了命令行界面外,还有哪些可用于C/gtk+开发的集成开发环境(IDE)?

谢谢。


1
试试 Vala [http://live.gnome.org/Vala],它是一种专门用于 GTK/Gnome 开发的新语言(2006 年推出)。 - lepe
5个回答

10

以我(有偏见的)个人经验和意见来看,你最好通过命令行编译和你喜欢的编辑器(gedit、kate、vi、emacs等)学习GTK。这样,你可以按照自己的节奏学习,而不是试图应对那些并非面向初学者的大而复杂的IDE。尽管如此,请注意devhelp(GTK的开发文档程序),并尝试使用glade3构建一些GUI并在C程序中使用它们。

这可能不是你想要的答案,但我认为C/C ++ GUI IDE对于初学者来说往往不太友好。

Anjuta 可以处理C/GTK+,但我个人对其印象不太好。它会询问你要打开.glade文件的插件,新项目将使用autoconf构建(导致简单的“Hello world”产生超过70个文件的混乱),默认使用gettext进行本地化(导致在main.c中有大量的样板代码),并在调用一些奇怪的边缘情况(例如双击刚创建的按钮)时弹出如下对话框:

Error while adding a new handler stub: There is no associated editor for the designer.  To avoid this message turn off "(null)" flag in Preferences->Glade GUI Designer

从初学者的角度来看,我对Anjuta的印象非常负面。它展示了许多高级选项,但却不让你轻松完成基本任务。Anjuta并不是孤例。总的来说,我认为我从来没有发现过对于像我这样的初学者来说易于使用的(成熟的)任何GUI工具包的C/C ++ IDE。


3
关于任何GUI工具包的(C/C++)成熟IDE,我不认为我曾经找到过...... 那Qt Builder + Qt Designer呢?依我之见,这是一个很棒的IDE! - lepe
谷歌正在警告您使用的主机存在恶意软件,您能否找到另一个主机? - Alex R
@Axlrod:谢谢你让我知道。通过StackOverflow的图片上传支持将其移动到imgur.com。 - Joey Adams

6
GTK+并没有什么特别之处,它是一个相当标准的C API,所以任何可以编写C代码的IDE都可以很好地支持GTK+。例如,EclipseCode::Blocks

你也可以使用Glade作为开发GTK+图形界面的RAD工具。使用Glade基本上与IDE无关。


6
个人认为Eclipse CDTGlade组合使用是相当不错的。Eclipse不需要使用Autotools等工具。如果您使用的是Debian/Ubuntu操作系统,我建议手动安装Eclipse而非使用软件源中的版本。

这也是我使用的。我可以推荐它。 - Oswald

2

Eclipse 或 Anjuta IDE。我发现 Anjuta IDE 更加舒适。


1

NetBeans具有相当不错的C/C++支持,如果你需要一个设计工具,我会推荐Glade。我个人更喜欢使用Emacs + Semantic + ECB进行C开发。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接