我正在尝试找到一种方法来构建一个C/C++项目,使其仅包含依赖于输入的特定文件,即如果其参数a包含文件1-5。参数b包括文件6-10等。基本上是一个脚本或一些东西,用于基于visual studio的输入来构建项目。我唯一的想法是使用似乎不起作用的预处理器命令,使用命名空间命令,但我甚至不确定如何使用它,或者以某种方式编写脚本,但我也不知道如何去做。
原因是我不能编辑应用程序的一些内部文件,它们共享一些相同的函数名。任何帮助都将不胜感激!
发布于 2009-06-04 17:07:56
#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
发布于 2009-06-04 17:37:32
你也可以玩一些游戏来包装具有相同函数名的文件,例如:
在wrapper.c中:
#define funca file1_funca
#include "file1.c"
#undef funca虽然有点脏,但还行得通。
https://stackoverflow.com/questions/951819
复制相似问题