[VS2017使用] 设置项目输出目录[TZZ]
1、启动VS2017软件,创建一个MFC对话框程序项目;
2、在VS2017主界面中,点击菜单栏上的“生成 > 生成解决方案”编译整个解决方案。编译完毕后,可以在输出面板中查看编译输出(应该是成功的);
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/27725684cde34b2cc0fd46ca0d0e7c75e4f443a8.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/ab966c6b0ce265e7961c59cd9f23beb9773eb7a8.jpg)
3、双击打开解决方案列表中的项目文件,然后右键单击选项卡中打开文件的标签,在弹出菜单中选择“打开所在的文件夹”打开该文件所在的目录;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/40d2d0e8b004541b601ccf93869a310e1699a6a8.jpg)
4、在项目文件所在目录中,你可以找到编译解决方案时生成的“Debug目录”,该目录中保存有项目编译的中间目录;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/f0848bee41c1b72713403b3d1a2ca5cadde898a8.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/5e615d715fdb36207529f03cabc5260f89358da8.jpg)
5、切换到解决方案文件所在目录,你可以找到另一个“Debug”文件,这个文件中保存有解决方案下所有项目的生成文件;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/89402670d5413a8c7e1b98ba1ffc508c9ace81a8.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/890dfb4a2f27e7efcc1556b419dd3340b7f3f5a8.jpg)
6、为了让解决方案目录更加“干净”,通常需要将这些生成的目录及文件放到解决方案目录之外,比如与解决方案目录同级的“解决方案名称+Build”目录中;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/e0c73a2fa872941f4ff7096f7b5e4a237871e6a8.jpg)
7、返回到VS2017中,打开项目属性窗口,将配置修改为“所有配置”,然后选择配置列表中的“常规”,接着选择右边属性列表中“输出目录”下拉列表中的“编辑”。在打开的输出目录窗口中,可以见到VS2017默认输出目录的路径;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/19587f20a7cd0c6e07e13f06fed7997bbaf4dda8.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/df087f0f8b56ad04297c2a5cdae10ef85956d0a8.jpg)
8、在输出目录窗口中,将输出目录修改为“$(SolutionDir)..\$(SolutionName)Build\$(Configuration)\”(指定为解决方案目录同级的“解决方案名称+Build”目录)(VS中的目录通常以反斜杠结尾),然后点击“确定”按钮保存输入;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/d9a8d2d2bb66515997542d9f8fe23ea23b42c7a8.jpg)
9、返回“属性殳陌抻泥页窗口”中,继续编辑“中间目录”属性。在打开的“中间目录”窗口中,将其修改为“$(OutDir)$(TargetName)\”并确定。设置完属性后,点击属性页中的“应用”按钮应用设置;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/a31e1214c27bd282a79d9cf33cb1eef97ebd36a9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/e076d77622bc7dc5ff7316ea5e460596b91429a9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/32fe25ef354f50b88b2a956edc4afa32929c18a9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/a1780d1fceecd3d92661cf7167995943050108a9.jpg)
10、为了区分调试版的输出文件和发行版的输出文件,可以在“属性页窗口”中将配置选择为“Debug”,然后将“常规”中的“目标文件名”设置为“$(ProjectName)d”并点击“应用”按钮应用设置;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/3852f6e5eceeadbce03b7ac5cd18dfdae53b7ba9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/52fae62064fb960b5a3538d48fa355e982ae6ca9.jpg)
11、切换配置属性到“链接器 > 常规”中,编辑“输出文件”属性。在“输出文件”设置窗口中,可以确定输出文件的名字和位置。对于静态库和动态库而言,这里必须设置成与“生成文件”一致的输出文件,否则VS会给出警告;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/def72c6c576699cf7b4712d6a885e036e3915ea9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/baab20863048614351c075848febf6a75e0f53a9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/506d92f1d8a72633db90f056c02c56ee7a7f44a9.jpg)
12、回到系统项目解决方案目录中,将前一次生成的“Debug”目录及其文件全部删除;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/3b8fb4d7726b0ce2c4f309baef781423bfb9b6a9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/87645f93cee8b004e40fecba79260d9a300ea9a9.jpg)
13、回到VS2017中,再次编译一次解决方案。然后查看项目目录,确认设置的生成目录都在期望的位置;
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/f0848bee41c1b72713473b3d1a2ca5cadde898a9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/b87bd38920c5260f5821e03fd2de4507890189a9.jpg)
14、回到VS2017界面中,打开源文件,然后在代码中设置一个断点并调试运行程序。如果断点可以被断下来,则表示所做的配置一切正常,可以继续后续开发。Enjoy!
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f854636068034ce54a2e27fba9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/b7b28f87031c99c043e8dc33af2fa872951feda9.jpg)
![[VS2017使用] 设置项目输出目录[TZZ]](https://exp-picture.cdn.bcebos.com/979906196120a7cdf77ac64789b375d7987bdca9.jpg)