知识若不分享    实在没有意义

查看完整版本: 使用Autotool(autoconf,automake and libtool) 编译D语言

dragzhb 2009-4-12 11:14

使用Autotool(autoconf,automake and libtool) 编译D语言

各位大虾,我做了一个AutoTool4D(AutoTool for D Language)项目,该项目主要的目的是方便大家使用Autotool(autoconf,automake and libtool) 编译D语言,欢迎下载:

下载地址:

[url]https://sourceforge.net/project/showfiles.php?group_id=259104[/url]

为什么要做AutoTool4D项目:

1. 对现有的D语言的make工具不满意(dsss,bud),特别是dsss,我在Linux下怎么都没有搞通(用dsss编译DMD+Tango)(呵呵,也许我太笨)
2. D语言直接提供调用C语言的接口,记住是直接调用,而不是封装(即只要你有该C语言的库就能调用了),AutoTool4D演示了怎样使用D语言直接调用C语言的库函数(包括静态库和动态库)(重点)(我好像很少看到D语言直接调用C语言的库函数的文档)
3. AutoTool(autoconf,automake and libtool)是C,C++语言编译工具的事实上的标准,能非常方便的编译,测试和安装。特别是它能够在单独的一个目录下编译source code,这个功能我非常喜欢,因为这样source code目录就非常干净。这么好的工具怎么能不集成到D语言呢?
4. I18N/L10N(国际化/本地化),而AutoTool中集成了C语言的国际化/本地化的开发工具libiconv 和gettext,这是我用过的最好的国际化/本地化的开发工具。国际化/本地化对老外可能不是很重要,但对中国的开发者,那是相当的重要。AutoTool4D中演示了如何在D语言中使用libiconv 和gettext开发国际化/本地化程序的方法(重点)

[[i] 本帖最后由 dragzhb 于 2009-4-12 11:56 编辑 [/i]]

dragzhb 2009-4-12 11:49

AutoTool4D目前包括下面3个包(以后会逐步扩充)
1. d_demo_gdc_std-0.1.tar.gz 演示如果使用AutoTool编译D语言,以及在D语言中调用C语言开发的库(静态库和动态库),该包在GDC(Windows/Cygwin,Windows/Mingw和Linux)下编译通过。
2. d_demo_gdc_std_i18n-0.1.tar.gz  演示如果使用AutoTool编译D语言,以及在D语言中调用C语言的库libiconv和gettext开发I18n/L10N(国际化/本地化)程序,该包在GDC(Windows/Cygwin,Windows/Mingw和Linux)下编译通过。
3. d_demo_dmd_tango-0.1.tar.gz 演示如果使用AutoTool编译D语言,以及在D语言中调用C语言开发的库(静态库和动态库),该包与d_demo_gdc_std包的区别是使用了Tango库(该库应该是D语言今后的核心库)。该包在DMD+Tango(Linux)下编译通过。很遗憾,该包无法在DMD+Tango(Windows)下编译通过,无法编译通过的原因是DMD(windows)编译的Obj文件格式与GCC编译的格式不兼容(希望DMD以后的版本能兼容windows下的GCC格式)。
页: [1]
查看完整版本: 使用Autotool(autoconf,automake and libtool) 编译D语言