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é.
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++ .