sauté lors de la recherche de l'en-tête précompilé
Donc une raison quelconque, mon .le rpc est manquante dans le fichier il fichier d'en-tête. Mais je ne suis pas y compris le fichier d'en-tête de n'importe où ailleurs. Je viens de commencer donc j'ai vérifié tous les fichiers que j'ai fait
enginuity.h
#ifndef _ENGINE_
#define _ENGINE_
class Enginuity
{
public:
void InitWindow();
};
enginuity.cpp
#include "Enginuity.h"
void Enginuity::InitWindow()
{
}
main.cpp
#include "stdafx.h"
#include "GameProject1.h"
#define MAX_LOADSTRING 100
//Global Variables:
HINSTANCE hInst; //current instance
TCHAR szTitle[MAX_LOADSTRING]; //The title bar text
TCHAR szWindowClass[MAX_LOADSTRING]; //the main window class name
//Forward declarations of functions included in this code module:
ATOM MyRegisterClass(HINSTANCE hInstance);
BOOL InitInstance(HINSTANCE, int);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
INT_PTR CALLBACK About(HWND, UINT, WPARAM, LPARAM);
int APIENTRY _tWinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPTSTR lpCmdLine,
int nCmdShow)
{
code.....
#endif
ne sais pas ce qu'il se passe. L'erreur que j'obtiens est
1>c:\users\numerical25\desktop\intro todirectx\gameproject\gameproject1\gameproject1\enginuity.cpp(1) : warning C4627: '#include "Enginuity.h"': skipped when looking for precompiled header use
1> Add directive to 'stdafx.h' or rebuild precompiled header
1>c:\users\numerical25\desktop\intro todirectx\gameproject\gameproject1\gameproject1\enginuity.cpp(8) : fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
source d'informationauteur numerical25
Vous devez vous connecter pour publier un commentaire.
Avez-vous lu le message d'erreur?
Je ne vois pas un
#include "stdafx.h"
dans enginuity.cpp. 😉 Si vous utilisez les en-têtes précompilés, vous devez inclure l'en-tête précompilé dans chaque source (.rpc) fichier.Que je vient de vivre cette erreur lors de l'inclusion de stdafx.h dans un fichier cpp situé dans un dossier parent-ci, où l'stdafx.h est.
causes de l'erreur de compilation.
Changer l':
corrige l'erreur de compilation, mais alors intellisense freaks.
Le "fix", selon quelqu'un de chez Microsoft iciest d'ajouter "$(ProjectDir)" (ou là où l'stdafx.h) à la liste des répertoires dans le cadre du Projet->Propriétés->Configuration Propertes->C/C++->Général>d'autres Répertoires include.
J'ai vérifié cela fonctionne dans Visual Studio 2012. Devrait fonctionner en 2010.
Vous aurez voulez mettre la ligne
en haut de toutes vos .fichiers cpp (dans ce cas, enenuity.cpp est le seul manquant.
ou désactiver les en-têtes précompilés dans votre projet.
Si vous avez les en-têtes précompilés activé dans votre projet, Visual C++ regarder pour que l'
#include
directive en haut de tous vos fichiers source. Si elle n'est pas là, vous aurez les commentaires négatifs que vous avez reçu.SI ELLE EST APPROUVÉE SOLUTION NE FONCTIONNE PAS POUR VOUS:
Dans mon cas, le stdafx.h comprennent l'a été après l'autre inclut les dans mon .fichier cpp.
Réglage de la #include "stdafx.h" instruction dans la partie SUPÉRIEURE de l' .fichier cpp corrigé mes erreurs.
Votre fichier d'en-tête,
enginuity.h
manque un#endif
ou est-il une erreur dans l'affichage?Il est possible de désactiver les en-têtes précompilés pour un seul fichier (VS2010). Sélectionnez l' .cc ou .fichier cpp qui est à l'origine de la gêne, droit de la souris, le menu, les propriétés, les en-têtes précompilés ,
En-Tête précompilé (changement) de ne Pas Utiliser les en-Têtes Précompilés.
Au lieu d'ajouter #include "stdafx.h" à chaque .fichier cpp, vous pouvez utiliser l'Forcé d'Inclure la fonctionnalité de Fichier. La fonction est documentée ici: https://msdn.microsoft.com/en-us/library/8c5ztk84.aspx.
Dans mon cas, j'ai essayé de compiler existant .rpc fichiers à partir d'un autre projet dans un nouveau projet. Je savais que je ne devrais pas avoir à modifier chaque fichier parce que le projet initial avait les en-têtes précompilés activée et il était en quelque sorte de la compilation le même les fichiers avec succès. J'ai découvert que cette option a été configurée dans le projet d'origine, et l'erreur a disparu après j'ai fait la même configuration dans le nouveau projet.
Ajouter #include "stdafx.h" en haut de enginuity.cpp ou de désactiver les en-têtes précompilés dans votre projet.
Cette erreur se produit si vous avez deux solutions dans un sous-répertoire d'un projet et d'en-têtes précompilés sont activés. J'ai eu le même problème et Microsoft n'a pas encore réalisé.
https://connect.microsoft.com/VisualStudio/feedback/details/552449/
Microsoft contourner fonctionne parfois.
Que Viktor a noté ci-dessus, y compris stdafx.h après autres comprend également provoquer ce message d'erreur peut se produire assez facilement si vous utilisez la Fonction d'Assistant. Dans mon cas, l'assistant ajout de la #include pour le trop du fichier cpp (malgré qu'il était déjà inclus) donc j'ai fini avec (à l'aide de cet exemple)