多文件聨編成一個完整的程序,就是project,取義是項目,就是由多個元素構成的。對自己寫的程序系統,自己的函數庫自然有源代碼,存放在工具文件夾中(其實就是C函數中的頭文件分類模式)放在項目中引用,編譯時就帶過來了。只要函數庫不是發佈出去給別的程序員使用,不必把函數庫創建為LIB或DLL。project的make,只要發覺文件清單中任何一個元素的改動會影響程序的最終結果,就會重新編譯相關源代碼,再鏈接成新的程序,這個過程是動哪裡就編譯哪裡,程序規模再大,也不必把所有源文件重新編譯一次。
寫自己的函數庫,無非就是考慮自己的身份:你當這些函數是自己私有的,還是給別的程序員用的。前者,你的函數庫寫的怎麽爛都沒關係,只要源代碼放在project清單中,與直接放在主文件中其實沒區別;後者,就是通常說的用戶觀念,別的程序員也是用戶(不同於最終使用用戶)。你寫的代碼和庫是要對用戶友好的,不要假想別的程序員會替你擦屁股,習慣於前者角色的程序員,就從來不會替用戶着想,這是區別好的程序員還是壞的程序員的分水線。這裡學編程的,大多都缺乏後者的觀念。