我试图找到一种方法来构建一个C / C ++项目,只根据输入包含某些文件,即如果其参数包含文件1-5。参数b包括文件6-10等。基本上是基于visual studio的输入构建项目的脚本或其他东西。我只想到的想法是使用预处理程序命令,这些命令似乎不起作用,使用命令空间命令,但我不确定如何使用它,或以某种方式编写脚本,但我不知道我将如何去做。
原因是我无法编辑应用程序的某些内部文件,并且它们共享一些相同的函数名称。任何帮助将不胜感激!
答案 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
相信我,这很有效:)只要确保你正确定义它们。
答案 1 :(得分:2)
你也可以玩一些游戏来包装具有相同功能名称的文件,即:
在wrapper.c中:
#define funca file1_funca
#include "file1.c"
#undef funca
它有点脏,但它可以工作。