因為
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) 閱讀(4184)
評論(20) 編輯 收藏 引用 所屬分類:
其他