0

我正在尝试为现有项目实现命令行界面。我这样做的方式是使用两个单独的makefile。一个是项目已经存在的makefile,另一个是CLI。我首先运行 CLI makefile,获取必要的文件,然后使用 project 的 makefile 将这些文件与现有项目链接。现在,问题是每次我将现有项目中的函数添加到 CLI 文件时,CLI makefile 都会继续构建这些函数,我不希望它这样做,因为那不是必需的,并且会给我警告和错误(因为我不希望继续包括所有标题和.o)。

长话短说,我可以做些什么让 CLI 的 makefile 忽略添加到 CLI 文件中的函数,而不是查看函数内部来检查所有内容吗?

4

1 回答 1

1

让其中一个 makefile 在编译过程 ( ) 中添加一个宏定义(称为 useCLI -DuseCLI)。对于不想编译的函数,用#ifndef useCLI和括起来#endif。不过要注意依赖关系。

于 2012-08-03T19:06:46.290 回答