因为
GacUI文件渐渐增多,为了让大家便于使用库,因此有下列三个选项,如果大家有空就评论,针对喜爱程度排序之:
1、直接引用源代码。一个文件夹下有很多.h和.cpp,给出文档,告诉大家需要什么功能的时候需要引用什么东西,然后自行添加自己的工程文件。
2、存在dll,并且对于一些因为模板的原因无法直接放进dll的功能将失去,需要使用则引用源代码。
3、存在dll,并且使用比模板丑陋的方法来将本来使用模板做接口的功能暴露出来。
4、只有一个.h和一个.cpp文件。我将类库通过功能切分(只有GUI,只有脚本,包含GUI和脚本和他们的互联等等若干选项),给出若干对.h和.cpp。大家选择需要的那一对添加进工程文件。这样的话,直接#include那个.h文件就直接拥有了所有功能。而且Visual C++拥有预编译头(precompiled header),可以自行将该.h和.cpp进行预编译,迅猛提高编译速度(使用stl的时候大家肯定丝毫没有感觉太多头文件带来的问题)。这样还可以分别清晰地提供windows版本和linux版本等文件对。
我自己的倾向是使用4,因为某些原因,一旦把代码写进dll,有一些优美的模板实现的接口将被迫打散(譬如说stl,这些只是例子,我没有使用stl),所以觉得有些不爽。而且只添加两个文件(一个.h和一个.cpp),无论使用makefile还是工程文件,无论直接备份或者源码版本管理(codeplex、source forge、google code、github)都十分方便。
posted on 2011-11-23 06:22
陈梓瀚(vczh) 阅读(4154)
评论(20) 编辑 收藏 引用 所属分类:
其他