C++ C++;编译良好,但无法调试

C++ C++;编译良好,但无法调试,c++,visual-studio-2010,file-not-found,C++,Visual Studio 2010,File Not Found,好的,让我说清楚,这样我以后就不必重复了。请仔细阅读,我会尽量简洁。我将把我想强调的部分用粗体字写出来 我对C++很在行,我不是乞丐。我做了很多项目,我想这是6个月内第二次 问题是,我启动了一个控制台项目,它没有控制台,而是由SDL库启动的opengl窗口。我玩得很开心,多次构建和调试我的项目,构建和运行都很好 然后,出乎意料地,我在添加了一些内容之后构建了我的项目(如果你想知道的话,可以射击子弹),我想测试添加的内容它构建得很好(构建成功),但当我尝试开始调试时,它说找不到.exe文件。它似乎

好的,让我说清楚,这样我以后就不必重复了。请仔细阅读,我会尽量简洁。我将把我想强调的部分用粗体字写出来

我对C++很在行,我不是乞丐。我做了很多项目,我想这是6个月内第二次

问题是,我启动了一个控制台项目,它没有控制台,而是由SDL库启动的opengl窗口。我玩得很开心,多次构建和调试我的项目,构建和运行都很好

然后,出乎意料地,我在添加了一些内容之后构建了我的项目(如果你想知道的话,可以射击子弹),我想测试添加的内容它构建得很好(构建成功),但当我尝试开始调试时,它说找不到.exe文件。它似乎没有创建.exe文件

下面是一些你可能想知道的精确度:

  • 我没有更改项目设置,以前运行得很好
  • 这与我的子弹射击无关,我的意思是它可以建造得很好
  • 我的项目有一个main.cpp和一个GLRect类,还有一个GameConstants.h文件,其中包含游戏常量
  • 我使用的是Visual Studio 2010,我安装了SDL-1.2.15库和SDL_图像附加组件
  • 我在Windows 8 64位笔记本电脑上运行,规格如下: 16GB内存 i7常春藤网桥处理器2.3GHz NVIDIA GTX 670M 3GB图形卡
如果您需要更多的规格,请询问

  • Origine是我项目的名称
  • 在C:…\Origine\Origine\Debug\中,我有很多.tlog文件
这里有一个构建日志,但它是法语的

1>------ Rebuild All started: Project: Origine, Configuration: Debug Win32 ------
1>Build started 2013-07-01 01:54:39.
1>_PrepareForClean:
1>  Deleting file "Debug\Origine.lastbuildstate".
1>InitializeBuildStatus:
1>  Creating "Debug\Origine.unsuccessfulbuild" because "AlwaysCreate" was specified.
1>ClCompile:
1>  main.cpp
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\main.cpp(26): warning C4244: 'argument' : conversion de 'time_t' en 'unsigned int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\main.cpp(133): warning C4018: '<' : incompatibilité signed/unsigned
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\main.cpp(161): warning C4018: '<' : incompatibilité signed/unsigned
1>  GLRect.cpp
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14): warning C4244: 'argument' : conversion de 'const double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(46): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(46): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(47): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(47): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(48): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(48): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(49): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(49): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(54): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(54): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(55): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(55): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(56): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(56): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(57): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(57): warning C4244: 'argument' : conversion de 'double' en 'GLfloat', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(165): warning C4244: 'argument' : conversion de 'double' en 'int', perte possible de données
1>c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.cpp(165): warning C4244: 'argument' : conversion de 'double' en 'int', perte possible de données
1>  Génération de code en cours...
1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: conflit entre la bibliothèque par défaut 'msvcrt.lib' et les autres bibliothèques ; utilisez /NODEFAULTLIB:library
1>Manifest:
1>  Deleting file "Debug\Origine2.exe.embed.manifest".
1>MSVCRTD.lib(cinitexe.obj) : warning LNK4098: conflit entre la bibliothèque par défaut 'msvcrt.lib' et les autres bibliothèques ; utilisez /NODEFAULTLIB:library
1>  Origine.vcxproj -> C:\Users\Alexandre\Documents\Visual Studio 2010\Projects\Jeux\Origine\Debug\Origine2.exe
1>FinalizeBuildStatus:
1>  Deleting file "Debug\Origine.unsuccessfulbuild".
1>  Touching "Debug\Origine.lastbuildstate".
1>
1>Build succeeded.
1>
1>Time Elapsed 00:00:02.05
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========
1>----已启动全部重建:项目:源代码,配置:调试Win32------
1> 构建已开始2013-07-01 01:54:39。
1> _PrepareForClean:
1> 正在删除文件“Debug\Origine.lastbuildstate”。
1> 初始化BuildStatus:
1> 正在创建“Debug\Origine.unsuccessfulbuild”,因为指定了“AlwaysCreate”。
1> CLC编译:
1> main.cpp
1> c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14):警告C4244:“参数”:const-double-en-int的转换,可能的错误
1> c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14):警告C4244:“参数”:const-double-en-int的转换,可能的错误
1> c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14):警告C4244:“参数”:const-double-en-int的转换,可能的错误
1> c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\glrect.h(14):警告C4244:“参数”:const-double-en-int的转换,可能的错误
1> c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\main.cpp(26):警告C4244:“参数”:转换为“未签名整数”时间,可能的错误

1> c:\users\alexandre\documents\visual studio 2010\projects\jeux\origine\origine\main.cpp(133):警告C4018:“问题在于您的防病毒软件。最明显的症状是,当您立即尝试手动启动该文件时,该文件被删除(并且您认为这就是问题所在)。请参阅您的防病毒文档,了解如何向目录或文件中添加异常。

好的,让我说清楚,这样我以后就不必重复了。
--你们不能一下子就理解它!全部重建,如果这不起作用,请在你的问题中包含构建日志。编写protip:不要强调“突然”。请编辑你的问题并将其添加到那里。确保突出显示它并点击
{}
按钮,使其格式正确。我相信我们能应付一些法语。如果不是,谷歌翻译器是我们的朋友。你从BitTorrent中得到它了吗?也考虑配置你的反病毒来做一些比自动删除更理智的事情,比如隔离文件。迁移到Linux或Mac OSX并编译在一个虚拟机中。你可能不希望你的反病毒检查你正在构建的可执行文件。因为它只会减慢您的构建(仅是大型项目的一个因素)。考虑将您的工作目录或项目树添加到您的防病毒的“排除”列表中。