web-dev-qa-db-fra.com

Compiler des fichiers C dans un projet C ++ qui n'utilisent pas d'en-tête précompilé?

Puis-je désactiver l'en-tête de précompilation pour les fichiers .c dans mon projet C++?

Je reçois ces erreurs lorsque je veux ajouter les fichiers .C à mon programme pour une machine virtuelle/abstraite de script qui est en C:

Erreur 1 erreur C1853: le fichier d'en-tête précompilé "Release\pluginsa.pch" provient d'une version précédente du compilateur, ou l'en-tête précompilé est C++ et vous l'utilisez à partir de C (ou vice versa) Z:\Profile\Rafal\Desktop\samod\source\amx\amx.c 1 1 pluginsa

Toutes les autres choses sont C++ et utilisent mon en-tête précompilé.

40
user1182183

Dans la fenêtre Explorateur de solutions, cliquez avec le bouton droit sur le ou les fichiers * .c et sélectionnez Propriétés. Accédez à C/C++ -> En-têtes précompilés et définissez l'option En-tête précompilé sur Ne pas utiliser d'en-têtes précompilés.

De plus, à moins que vous n'ayez réellement besoin d'en-têtes précompilés, je dirais de le désactiver à l'échelle du projet.

Une autre option serait de compiler vos fichiers C en C++ et de continuer à utiliser les en-têtes précompilés. Pour ce faire, cliquez avec le bouton droit sur le nom du projet (ou sur chaque nom de fichier .c) et définissez C/C++ -> Avancé -> Compile en tant que sur Compiler en tant que code C++ .

94
Praetorian