给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: 搜索pkg-config,如图: 点击安装,一直确认、同意许可协议。
Pkg-config support的使用
首先,创建一个Hello World C工程,贴入GTK程序代码(代码附后),此时Eclipse提示程序中有好几处错误/警告: 接下来,打开项目的设置菜单 -> C/C++ Build -> Settings -> Pkg-config 选项卡: 在其中的选项中勾选 GTK+-2.0 (我个人使用的是GTK 2.0,可根据自己的情况酌情选择): 然后点击确定。 稍等几秒后就会发现Eclipse识别出来了头文件包含、GTK类型定义等,如图: 点击运行(Run),可以看到GTK程序在Eclipse中正常运行: 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;
}
给Eclipse添加pkg-config支持