2010-01-17 3 views
4

Je suis nouveau sur Visual Studio et je n'ai rien trouvé sur google à ce sujet. Je sais que c'est une question extrêmement noobish, mais je ne peux pas trouver d'information pour cela. Le débogage me montre tout ce que j'écris, et la construction n'a pas d'erreurs, donc je sais que le code que j'écris est correct.Visual Studio 2008 ne crée pas de fichier .exe lorsque je construis mon projet. des idées pourquoi?

le dossier de presse ne contient pas le .exe, même après le construire, reconstruire, propre, etc.

c'est une victoire 32 projet de console. le dossier de version contient les fichiers .obj, le manifeste, le journal de construction, les fichiers idb, pch et pdb (un de chaque)

+1

Pouvez-vous poster tout le texte de la fenêtre Sortie? –

+0

Est-ce que vous faites une version de débogage ou une version? Cela déterminera si l'exe résultant est trouvé dans le dossier de débogage ou de publication. – dreamlax

+0

Je compile la version –

Répondre

4

Quelques raisons possibles:

  • Avez-vous créé accidentellement un projet de bibliothèque de classe? Dans ce cas, la sortie serait une DLL et non un EXE.
  • La fenêtre de sortie ou la liste d'erreurs affiche-t-elle des erreurs de construction? Dans ce cas, vous devez d'abord les corriger, puis les recréer.
  • Avez-vous modifié la configuration du projet, de sorte que la sortie (EXE) est créée dans un dossier différent de celui par défaut?
1

Les dossiers Release et Debug contiennent des sorties de différentes configurations de construction.

Si vous regardez dans Propriétés du projet, vous verrez un paramètre Dossier de sortie dans la section Construction, et il sera différent pour chaque configuration. (Vous pouvez voir le paramètre pour chaque configuration en utilisant la liste déroulante en haut de la fenêtre Propriétés du projet)

Le dossier Release ne sera rempli que lorsque vous générez le projet dans la configuration Release.

Pour passer à la configuration Release, utilisez la liste déroulante dans la barre d'outils.

EDIT: Je décris l'interface utilisateur pour les projets C#. Cela peut être différent pour le code natif.

+0

déjà fait, non .exe –

0

Etes-vous sûr que votre type de projet est correct? Un projet de bibliothèque de classes ne créera pas d'exécutable. Il devrait être une sorte de projet d'application pour créer un exécutable.

+0

ouais j'ai vérifié et c'était correct –

4

Il n'y a pas beaucoup de raisons pour lesquelles les gens devinent ... Vous avez dit que vous pouvez trouver le journal de construction - l'emplacement exact de n'importe quel fichier de sortie sera là. Pour vous assurer que vous voyez le fichier journal droit de construire, la fenêtre de sortie VS aura un lien vers le fichier terme de construction particulière créée:

1>Build log was saved at "file://c:\DevTrees\cppTest\Debug\BuildLog.htm" 
1>cppTest - 0 error(s), 2 warning(s) 

Si vous éprouvez des difficultés interpréter, publier le contenu .

3

J'ai eu le même problème; le conseil ci-dessus pour regarder de près la fenêtre de sortie était juste ce dont j'avais besoin - merci. Ma confusion était parce que je cherchais dans la solution> projet> Déboguer lorsque VS l'a mis en solution> Debug.

-1

J'ai eu le même problème. La compilation s'est bien passée, mais aucun fichier .exe n'a été généré dans le dossier cible (. \ Debug).

Le problème était en fait que le fichier contenant la fonction main() s'appelait "FooProject.cpp".Je l'ai renommé en "main.cpp", puis le fichier .exe a été généré correctement.

Dans d'autres IDE tels que Eclipse CDT, vous n'avez pas besoin d'avoir votre fichier principal appelé "main.cpp" tant que vous avez une fonction main() appropriée. Ce n'est apparemment pas le cas pour Visual C++.

+0

La fonction 'main()' peut être dans n'importe quel fichier, j'ai rarement un fichier appelé 'main.cpp'. –

Questions connexes