使用参数上的文件构建项目

时间:2009-06-04 16:58:54

标签: c++ c include seam

我试图找到一种方法来构建一个C / C ++项目,只根据输入包含某些文件,即如果其参数包含文件1-5。参数b包括文件6-10等。基本上是基于visual studio的输入构建项目的脚本或其他东西。我只想到的想法是使用预处理程序命令,这些命令似乎不起作用,使用命令空间命令,但我不确定如何使用它,或以某种方式编写脚本,但我不知道我将如何去做。

原因是我无法编辑应用程序的某些内部文件,并且它们共享一些相同的函数名称。任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:4)

#ifdef MY_FLAG
#include "header1.h"
#include "header2.h"
#include "header3.h"
#include "header4.h"
#include "header5.h"
#endif

#ifdef MY_OTHERFLAG
#include "header6.h"
#include "header7.h"
#include "header8.h"
#include "header9.h"
#include "header10.h"
#endif

相信我,这很有效:)只要确保你正确定义它们。

alt text http://img199.imageshack.us/img199/1157/myflag.gif

答案 1 :(得分:2)

你也可以玩一些游戏来包装具有相同功能名称的文件,即:

在wrapper.c中:

   #define funca file1_funca
   #include "file1.c"
   #undef funca

它有点脏,但它可以工作。