我正在做C編程任務,但我很困惑如何組織它。我應該如何組織這個C項目
所以,這裏是情況。我有兩個樹實現,並在兩個單獨的頭文件中聲明它們的struct/includes/function prototypes等等。然後我有兩個c源代碼的兩個實現。現在問題來了。對於樹的ADT,我有一個測試c文件(僅用於運行測試的一個主要功能)。由於這兩個實現將使用相同的測試。我怎樣才能避免做同一個main.c文件的兩個副本?當我包含樹實現的頭文件1時,我可以做gcc Tree_implementation1.c main.c
。但要執行implementation2,我必須回到主源文件並手動將include包括到樹實現2中,然後我可以使用相同的編譯命令。我該如何解決這個問題,以便只用一個main.c切換兩個實現?
出於好奇,爲什麼你還要標記這個C++? – 2012-07-31 17:14:34
我在我的數據結構類中,我們使用的這本書非常古老。那時候,他們沒有OOP。所以大多數接口都是使用Pascal在函數中實現的。我主要用C實現了這些,但我還包含了一些方便的C++類,如字符串,流和東西。因此,我也用C++標記了它。 :) – zsljulius 2012-08-01 01:28:37