[疑难] D语言如何发布代码包?
yayv
2007-04-22
提供源代码当然最直接了,问题是如何提供商业代码库呢?
比如,c/c++ 可以用提供原代码的方式提供源码包,还可以通过提供 .h 文件和 lib 的方式提供商业版本代码库 java 也有类似的 jdoc和 jar包 和 class文件 python也有编译过的 pyd 那,D语言如何提供商业库呢?看了一下编译器参数,有 -H 参数可以生成 D语言"包含文件", 我尝试了一下 private关键词来修饰类成员变量和函数,结果输出的*.di文件中不仅这些成员被包含了,而且连函数的内容都原样输出出来了。 期待大家的讨论 |
|
oldrev
2007-04-22
老实说,世界上最没用的东西就是没有源程序的native商业库了。
就连MS的 MFC 之类的库都是有源码的,否则如何调试程序 |
|
ideage
2007-04-22
编译成DDL把,呵呵
|
|
qiezi
2007-04-22
应该是没有好的办法,这可能迫使你使用接口,发布你的接口而不是类,并附加一个DLL库,实现都在这里面,你可以看一下COM和XPCOM是怎么做的。
|
|
yayv
2007-04-22
这样说的话, D语言开发的代码库项目就没有不开源的了?
这倒是非常符合开源社区的口味了,不过没有商业的代码库,恐怕D语言的发展也会慢很多。 |
|
achun
2007-04-22
这个好像考虑的太多了吧,我们最关心的是D本身,
至于发展.......... 这个只能是个预测,未来是不可靠的呀 |
|
qiezi
2007-04-22
yayv 写道 这样说的话, D语言开发的代码库项目就没有不开源的了?
这倒是非常符合开源社区的口味了,不过没有商业的代码库,恐怕D语言的发展也会慢很多。 python/ruby项目通常就是发源代码的,一样也可以搞得很火呢。 |
|
shawind
2007-04-22
现在的d fans都在忙着写类库,写gui,这些只是最基本的东西。
还没有漫延到具体的应用领域。 由此可见,d语言前面的路,还很长很长。 需要大家一起来推他一把。 而不是等着天上掉面包。 |
|
oldrev
2007-04-22
办法也不是没有,把你的库编译成 lib或 dll/so,然后用 DMD -h 为代码生成 .di 的“头文件”
|
|
qiezi
2007-04-22
oldrev 写道 办法也不是没有,把你的库编译成 lib或 dll/so,然后用 DMD -h 为代码生成 .di 的“头文件”
di文件还是有代码的,它只是把注释什么的过滤掉了。 |