-5

好的,让我说得很清楚,这样我以后就不必重复了。请仔细阅读,我会尽量简洁。我会把我想强调的部分加粗。

我很擅长 C++,我不是初学者。我做了很多项目,这是我认为这是 6 个月内第二次发生。

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

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

现在这里有一些你可能想知道的精度:

  • 我没有更改项目设置,它之前运行良好。
  • 它与我的子弹射击无关,我的意思是它构建得很好。
  • 我的项目有一个 main.cpp 和一个我制作的 GLRect 类,以及一个包含游戏常量的 GameConstants.h 文件。
  • 我正在使用 Visual Studio 2010,我安装了带有 SDL_image 附加组件的 SDL-1.2.15 库。
  • 我在一台具有以下规格的 Windows 8 64 位笔记本电脑上运行:16GB Ram i7 ivy 桥处理器 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 ==========
4

1 回答 1

4

问题是您的防病毒软件。明显的症状是当您立即尝试手动启动该文件时该文件被删除(并且您评论它是问题所在)。请参阅您的防病毒文档,了解如何向目录或文件添加例外。

于 2013-07-01T06:38:24.753 回答