给Eclipse添加pkg-config支持

原来用gedit+gcc来编写GTK程序(主要是学习例程),后来随着代码越写越多,需要一个IDE来辅助开发,于是想到了万能的Eclipse。 可是Eclipse可以支持C语言开发,却不支持pkg-config命令集成。搞得每次新建GTK工程都要把pkgconfig的输出改到Eclipse中。 后来烦了,自己google之,得解:http://marketplace.eclipse.org/content/pkg-config-support-eclipse-cdt

安装Eclipse

首先,安装jre和jdk等依赖。 接下来下载Eclipse。我原来下载了Eclipse 4.3 Classic ,但是最新版成了Eclipse 4.3 Standard ,都是可以的。 然后解压Eclipse。(双击eclipse文件即可运行Eclipse) 另外,Eclipse CDT和gtk开发的其他依赖包也要安装。

安装Eclipse Marketpalce Client(MPC)

我下载的是Eclipse 4.3 Classic,所以需要安装MPC;如果你下载的是Eclipse 4.3 Standard,可以跳过此步。 在Install New Software窗口中选上所有网站,然后搜索market即可看到MPC;点击下一步,然后同意许可协议等。 安装完成后重启Eclipse即可完成MPC的安装。

在market中安装Pkg-config support

在帮助菜单中打开Eclipse Marketpalce: 1 搜索pkg-config,如图: 2 点击安装,一直确认、同意许可协议。

Pkg-config support的使用

首先,创建一个Hello World C工程,贴入GTK程序代码(代码附后),此时Eclipse提示程序中有好几处错误/警告: 3 接下来,打开项目的设置菜单 -> C/C++ Build -> Settings -> Pkg-config 选项卡: 4 在其中的选项中勾选 GTK+-2.0 (我个人使用的是GTK 2.0,可根据自己的情况酌情选择): 5 然后点击确定。 稍等几秒后就会发现Eclipse识别出来了头文件包含、GTK类型定义等,如图: 6 点击运行(Run),可以看到GTK程序在Eclipse中正常运行: 7 GTK测试代码

#include <stdio.h>
#include <stdlib.h>
#include <gtk/gtk.h>

static gboolean delete_event(GtkWidget * widget, GdkEvent * event,
gpointer data) {
gtk_main_quit();
return FALSE;
}

int main(int argc, char *argv[]) {
GtkWidget *window;
GtkWidget *label;

gtk\_init(&argc, &argv);

window = gtk\_window\_new(GTK\_WINDOW\_TOPLEVEL);
gtk\_window\_set\_position(GTK\_WINDOW(window), GTK\_WIN\_POS\_CENTER);
gtk\_window\_set\_title(GTK\_WINDOW(window), "RobberPhex");
gtk\_window\_set\_default\_size(GTK\_WINDOW(window), 400, 300);

g\_signal\_connect(window, "delete-event", G\_CALLBACK(delete\_event), NULL);
gtk\_container\_set\_border\_width(GTK\_CONTAINER(window), 10);

label = gtk\_label\_new("Hello GTK!");
gtk\_container\_add(GTK\_CONTAINER(window), label);
gtk\_widget\_show(label);

gtk\_widget\_show(window);

gtk\_main();

return 0;

}

作者

Robert Lu

发布于

2013-09-07

许可协议

评论