在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
右键单击项目节点并打开属性页: –
在“配置属性”中的“常规”节
在那里你会看到两个字段: –
- 输出目录
- 目标扩展。 如果目标扩展名是.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文件。 它适用于所有遇到此问题的人。