我正在做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