给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;
}

Leave a Reply

Your email address will not be published. Required fields are marked *

38 + = 40