在Visual Studio 2010中编译C不创建.EXE文件

我能够在Visual Studio 2008中调试C程序并构建它。 但是,构建过程似乎没有在它构建的文件夹中留下.exe。无论我选择Release还是Debug。 .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

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

在“配置属性”中的“常规”节
在那里你会看到两个字段: –

  1. 输出目录
  2. 目标扩展。 如果目标扩展名是.exe那么事情就好了。
    在Output DIrectory中查找,您将找到可执行文件。

编辑: – 你看错了地方。 你必须看到这里(一个例子): –

 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 

这是目前目录上方的两个目录。

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

当(由于某种原因)在taskmanager中找到多个MSBuild.exe时,我遇到了这个错误。 我把它们全部杀了,它再次起作用了。

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

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

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

我花了大约3个小时试图解决这个问题,最后得到它:你会注意到在项目文件中,有一个调试文件夹。 在这个文件夹中应该是一个

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

这些对我来说都不见了。 我是如何修理它的:

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

这样做对我来说!! Fiiinalllly!

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