在Visual Studio 2022中能否从单个项目生成两个可执行文件?
在Visual Studio 2022 Community中通过条件编译生成两个可执行文件
1. 添加多套生成配置
- 右键项目选择「属性」,打开项目属性窗口
- 切换到「生成」选项卡,点击顶部的「配置管理器」按钮
- 在配置管理器里,点击「活动解决方案配置」的下拉框,选「<新建...>」:
- 输入配置名
Program1,复制自你常用的基础配置(比如Debug或Release),勾选「创建新的项目配置」,确认创建 - 重复操作,再创建一个
Program2配置
- 输入配置名
2. 为每个配置设置条件编译符号
- 回到「生成」选项卡,先在顶部配置下拉框选中
Program1 - 在「条件编译符号」输入框中填入
PROGRAM1(如果有其他符号用分号分隔) - 切换到
Program2配置,在同样位置填入PROGRAM2 - 注意要分别给Debug和Release模式下的对应配置都设置(比如Program1 Debug、Program1 Release都要配置符号)
3. 设置独立的输出目录
- 还是在「生成」选项卡,选中
Program1配置 - 修改「输出路径」为自定义目录,比如
bin\$(Configuration)\Program1\ - 选中
Program2配置,修改「输出路径」为bin\$(Configuration)\Program2\ - 这样不同配置编译出的可执行文件会自动存到各自目录,不会互相覆盖
4. 一键生成两个可执行文件
- 打开配置管理器,在「解决方案配置」下拉框找到
Program1和Program2,分别勾选它们对应的「生成」复选框 - 点击工具栏的「生成解决方案」,VS会自动依次按两个配置编译,生成两个逻辑不同的可执行文件
效果验证
运行生成的两个exe:
- Program1的exe输出内容:
Program 1 exclusive Common part
- Program2的exe输出内容:
Common part Program 2 exclusive
内容的提问来源于stack exchange,提问作者Rouge a
相关产品推荐
相关产品推荐

