Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/143.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为什么在不同的文件夹上创建exe和pdb文件?_C++_Visual Studio_Configuration - Fatal编程技术网

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

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

我在VS 2013中构建了一个C++项目,在生成之后,EXE和PDB输出文件不是在同一个文件夹中创建的。 例如,MyProject.exe是在\solution\target\MyProject.exe和MyProject.pdb的\solution\target\Debug\MyProject.pdb上创建的

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

问题是,目前我需要手动将exe文件移动到调试目录才能调试程序

有什么设置可以更改吗?真奇怪

谢谢,
Ariel

因此错误在于项目设置的配置错误

这两个设置应指向同一位置:

  • 项目属性->配置属性->常规->输出目录
  • 项目属性->配置属性->链接器->常规->输出文件(即.exe文件)

在我的例子中,输出文件没有像输出目录那样指向$(配置)(例如Debug/Release)。它指向更高的一个层次。

我想我真的不需要,而且我缺少一些配置。在当前状态下,如果我在构建后保持原样,它只会给我一个找不到exe的错误,因为他正在调试目录中搜索它。也许你知道我遗漏了什么?如果你需要移动exe,你做错了什么,或者做了一些你没有告诉我们的事情。PDB文件的路径存储在.exe文件中,当您通过VS启动调试器时,它知道可执行文件的路径。查看您更改的项目设置,并提供有关问题的相关信息。好的,我找到了。它在我的工作区配置错误。在配置属性->链接器->常规下,输出文件路径与设置为pdb文件路径的路径不同。这就是我犯错误的原因。