我在 Visual Studio(VS) 中有一个项目。我正在尝试将此项目构建为 2 个可执行文件。可执行文件仅在预处理器定义上有所不同。
- 创建具有不同构建选项的多个项目是一种选择。但是这些项目有许多文件放在不同的文件夹中。加上差异真的很小。所以我宁愿至少现在不这样做。
- 从这里开始,另一种方法是编写一个用于
cl.exe
完成工作的批处理文件。然而,问题在于cl
它将源文件而不是项目文件作为输入,这意味着这比以前的解决方案更糟糕。将项目作为输入的更高级别devenv.exe
没有传递预处理器定义的选项。
注意: 使用上述任何方法的一个主要缺点是,如果从原始项目中添加或删除任何文件,我必须重新配置。