为什么在不同的文件夹上创建exe和pdb文件?

时间:2014-11-22 01:30:33

标签: c++ visual-studio configuration

我正在VS 2013中构建一个C ++项目,在构建之后,exe和pdb输出文件不会在同一个文件夹中创建。

例如,MyProject.exe是在 \ solution \ target \ MyProject.exe 上创建的,MyProject.pdb是在\ solution \ target \ Debug \ MyProject.pdb

输出目录的默认设置为 $(SolutionDir)\ target \ $(配置)\
如果我省略 $(配置),则不会创建Debug文件夹,并且会在同一文件夹(例如\ solution \ target)中创建这两个文件。

问题是目前我需要手动将exe文件移动到Debug目录以便能够调试程序。

我可以为此更改设置吗?这很奇怪!

谢谢, 爱丽儿

1 个答案:

答案 0 :(得分:1)

所以错误在于错误配置了项目设置。

这两个设置都应指向相同的位置:

  • 项目属性 - >配置属性 - >一般 - > 输出目录
  • 项目属性 - >配置属性 - >链接器 - >一般 - > 输出文件(.exe文件)。

在我的情况下,输出文件没有指向 $(配置)(例如 Debug / Release )作为< strong>输出目录是。它指向了一个更高的水平。