因?yàn)?a style="text-decoration: underline" href="http://m.shnenglu.com/vczh/archive/2011/11/13/160025.html" target="_blank">GacUI文件漸漸增多,為了讓大家便于使用庫(kù),因此有下列三個(gè)選項(xiàng),如果大家有空就評(píng)論,針對(duì)喜愛(ài)程度排序之:
1、直接引用源代碼。一個(gè)文件夾下有很多.h和.cpp,給出文檔,告訴大家需要什么功能的時(shí)候需要引用什么東西,然后自行添加自己的工程文件。
2、存在dll,并且對(duì)于一些因?yàn)槟0宓脑驘o(wú)法直接放進(jìn)dll的功能將失去,需要使用則引用源代碼。
3、存在dll,并且使用比模板丑陋的方法來(lái)將本來(lái)使用模板做接口的功能暴露出來(lái)。
4、只有一個(gè).h和一個(gè).cpp文件。我將類庫(kù)通過(guò)功能切分(只有GUI,只有腳本,包含GUI和腳本和他們的互聯(lián)等等若干選項(xiàng)),給出若干對(duì).h和.cpp。大家選擇需要的那一對(duì)添加進(jìn)工程文件。這樣的話,直接#include那個(gè).h文件就直接擁有了所有功能。而且Visual C++擁有預(yù)編譯頭(precompiled header),可以自行將該.h和.cpp進(jìn)行預(yù)編譯,迅猛提高編譯速度(使用stl的時(shí)候大家肯定絲毫沒(méi)有感覺(jué)太多頭文件帶來(lái)的問(wèn)題)。這樣還可以分別清晰地提供windows版本和linux版本等文件對(duì)。
我自己的傾向是使用4,因?yàn)槟承┰颍坏┌汛a寫進(jìn)dll,有一些優(yōu)美的模板實(shí)現(xiàn)的接口將被迫打散(譬如說(shuō)stl,這些只是例子,我沒(méi)有使用stl),所以覺(jué)得有些不爽。而且只添加兩個(gè)文件(一個(gè).h和一個(gè).cpp),無(wú)論使用makefile還是工程文件,無(wú)論直接備份或者源碼版本管理(codeplex、source forge、google code、github)都十分方便。
posted on 2011-11-23 06:22
陳梓瀚(vczh) 閱讀(4194)
評(píng)論(20) 編輯 收藏 引用 所屬分類:
其他