-5

わかりました、後で繰り返す必要がないように、非常に明確にさせてください。できるだけ簡潔に書くように努めますので、注意深くお読みください。強調したい部分を太字にします。

私は C++ が得意で、初心者ではありません。私は多くのプロジェクトを作成しましたが、これは 6 か月で 2 回目だと思います。

ここに問題があります。コンソールを持たないコンソールプロジェクトを開始しましたが、SDL ライブラリによって起動される opengl ウィンドウです。私は楽しんでいて、プロジェクトを数回ビルドおよびデバッグしましたが、ビルドと実行の両方がうまくいきました。

次に、突然、いくつかの追加(知りたい場合は弾丸を撃つ)の後にプロジェクトを構築し、追加をテストしたいと思いました。正常にビルドされました (ビルドは成功しました)が、デバッグを開始しようとすると、.exe ファイルが見つからなかったと表示されます。.exe ファイルを作成していないようです。

ここで、知りたい精度をいくつか示します。

  • プロジェクトの設定は変更していませんが、以前は問題なく動作していました。
  • それは私の弾丸射撃とは何の関係もありません。
  • 私のプロジェクトには、作成した main.cpp と GLRect クラス、およびゲーム定数を使用して作成した GameConstants.h ファイルがあります。
  • Visual Studio 2010 を使用しています。SDL-1.2.15 ライブラリと SDL_image アドオンをインストールしました。
  • 次の仕様の 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 に答える