C++ 为什么在不同的文件夹上创建exe和pdb文件?
我在VS 2013中构建了一个C++项目,在生成之后,EXE和PDB输出文件不是在同一个文件夹中创建的。 例如,MyProject.exe是在\solution\target\MyProject.exe和MyProject.pdb的\solution\target\Debug\MyProject.pdb上创建的 输出目录的默认设置为$(SolutionDir)\target\$(配置)\C++ 为什么在不同的文件夹上创建exe和pdb文件?,c++,visual-studio,configuration,C++,Visual Studio,Configuration,我在VS 2013中构建了一个C++项目,在生成之后,EXE和PDB输出文件不是在同一个文件夹中创建的。 例如,MyProject.exe是在\solution\target\MyProject.exe和MyProject.pdb的\solution\target\Debug\MyProject.pdb上创建的 输出目录的默认设置为$(SolutionDir)\target\$(配置)\ 如果省略$(配置),则不会创建调试文件夹,并且会在同一文件夹中创建两个文件(例如\solution\targ
如果省略$(配置),则不会创建调试文件夹,并且会在同一文件夹中创建两个文件(例如\solution\target) 问题是,目前我需要手动将exe文件移动到调试目录才能调试程序 有什么设置可以更改吗?真奇怪 谢谢,
Ariel因此错误在于项目设置的配置错误 这两个设置应指向同一位置:
- 项目属性->配置属性->常规->输出目录
- 项目属性->配置属性->链接器->常规->输出文件(即.exe文件)
在我的例子中,输出文件没有像输出目录那样指向$(配置)(例如Debug/Release)。它指向更高的一个层次。我想我真的不需要,而且我缺少一些配置。在当前状态下,如果我在构建后保持原样,它只会给我一个找不到exe的错误,因为他正在调试目录中搜索它。也许你知道我遗漏了什么?如果你需要移动exe,你做错了什么,或者做了一些你没有告诉我们的事情。PDB文件的路径存储在.exe文件中,当您通过VS启动调试器时,它知道可执行文件的路径。查看您更改的项目设置,并提供有关问题的相关信息。好的,我找到了。它在我的工作区配置错误。在配置属性->链接器->常规下,输出文件路径与设置为pdb文件路径的路径不同。这就是我犯错误的原因。