0

我能够在 Visual Studio 2008 中调试 C 程序并构建它。但是,构建过程似乎并没有在它构建的文件夹中留下 .exe。无论我选择“发布”还是“调试”。.exe 可以发送到其他地方吗?我怎么知道?

项目主文件夹下Debug文件夹的内容:
cl.command.1.tlog
CL.read.1.tlog
CL.write.1.tlog
ConsoleApp.Build.CppClean.log
ConsoleApp.exe.embed.manifest
ConsoleApp.exe.embed.manifest.res
ConsoleApp.exe.intermediate.manifest
ConsoleApp.lastbuildstate
ConsoleApp.log
ConsoleApp.obj
ConsoleApp_manifest.rc
link-cvtres.read.1.tlog
link-cvtres.write.1.tlog
link.1504-cvtres.read.1.tlog
link.1504-cvtres.write.1.tlog
link.1504.read.1.tlog
link.1504.write.1.tlog
link.command.1.tlog
link.read.1.tlog
link.write.1.tlog
mt.command.1.tlog
mt.read.1.tlog
mt.write.1.tlog
rc.command.1.tlog
rc.read.1.tlog
rc.write.1.tlog
stdafx.obj
vc100.idb
vc100.pdb

4

6 回答 6

5

右键单击项目节点并打开属性页:-

在配置属性的常规节点中。
在那里你会看到两个字段:-

  1. 输出目录
  2. 目标扩展。如果目标扩展名是 .exe,那么一切都很好。
    查看输出目录,您将找到可执行文件。

编辑:-您正在寻找错误的地方。你必须在这里看到(一个例子): -

C:\Documents and Settings\USER\My Documents\Visual Studio 2010\Projects\C\The_c\Debug

你在这里看到

C:\Documents and Settings\USER\My Documents\Visual Studio 2010\Projects\C\The_c\The_c\Debug

即当前目录之上的两个目录。

于 2012-08-14T12:01:31.797 回答
1

您是否尝试过检查项目属性中的输出路径?

于 2012-08-14T11:55:31.880 回答
1

当(由于某种原因)在任务管理器中找到多个 MSBuild.exe 时,我遇到了这个错误。我把他们都杀了,它又起作用了。

于 2013-05-12T17:52:24.603 回答
1

我发现这是因为当你制作一个新的控制台应用程序时,Visual Studio 构建目录结构的方式反直觉。你得到两个文件夹和两个调试文件夹,即

├───MakeSubscriber
│   ├───Debug
│   ├───ipch
│   │   └───makesubscriber-67e243a
│   └───MakeSubscriber
│       └───Debug

所以所有 tlog 和中间文件都放在一个 Debug 文件夹中,而 exe、ilk 和 pdb 放在另一个文件夹中

于 2013-08-22T15:16:17.463 回答
1

我花了大约 3 个小时试图弄清楚这一点,终于明白了:您会注意到在项目文件中,有一个调试文件夹。在这个文件夹中通常应该是

an .exe file, 
a .ilk file, 
and a .pdb file. 

这些对我来说是缺失的。我如何修复它:

我从另一个项目的调试文件夹中复制了这 3 个文件并将它们粘贴到我的项目的调试文件夹中。然后我重命名它们以匹配我的 C++ 文件 (.cpp) 的名称。然而,这还不够,您必须像这样保存它,然后关闭 Visual Studio,然后从 Windows 资源管理器再次打开项目文件。

那是为我做的!最后!!!

于 2015-10-20T01:26:43.433 回答
0

我能够为全班解决这个问题。问题是在清空 Win32 控制台应用程序然后创建 .cpp 时,程序没有将 .cpp 添加到 .cpp 文件名的末尾。当我手动添加它时,例如 practice.cpp 而不是仅仅练习,它创建了 .exe 文件。它适用于遇到问题的每个人。

于 2012-09-01T07:28:47.333 回答