GtkD(D语言的Gtk +绑定)为什么要编译它?

时间:2012-06-05 21:25:51

标签: d gtkd

我最近一直在使用GtkD和D编程语言来创建本机应用程序。我已经下载了所有必要的文件,并且一切都在运行,所以我现在可以编译和生成示例应用程序。

我的问题是,在某些指南中,它告诉您在您正在使用的平台上编译GtkD,但重点是什么?编译完成后,最终会在Windows上使用一个lib文件(GtkD.lib),在Linux上使用三个lib文件(以* .a结尾)。这些文件是什么以及如何使用?就像我说的一切似乎都没有用这些文件做任何事情。

我猜你可以静态链接这些?但这是为了什么?为避免每次编译GtkD源?我确实尝试使用pragma('lib', 'GtkD.lib')语句,但它似乎没有做任何事情。

任何人都可以对此发表任何看法或解释为什么需要这些文件吗?

2 个答案:

答案 0 :(得分:3)

是的,这是为了避免每次都编译GtkD源。

尝试使用pragma(lib, "GtkD");而不是pragma('lib', 'GtkD.lib');

它对我有用。

答案 1 :(得分:2)

导入的源文件未编译,仅针对符号名称和函数签名(以及模板)进行解析

创建libs是为了避免每次需要重建时都需要重新编译整个库,然后编译器只能使用.di文件进行导入

这源于古代编译需要很长时间,现在它可以用来保持图书馆的封闭源

相关问题