Kann ich den Precompile-Header für C-Dateien in meinem C++-Projekt deaktivieren?
Ich erhalte diese Fehler, wenn ich die .C-Dateien zu meinem Programm für eine virtuelle/abstrakte Skriptmaschine hinzufügen möchte, die sich in C befindet:
Fehler 1 Fehler C1853: Die vorkompilierte Header-Datei „Release\pluginsa.pch“ stammt von einer früheren Version des Compilers, oder der vorkompilierte Header ist C++ und Sie verwenden ihn von C (oder umgekehrt) Z:\Profile\Rafal\Desktop \samod\source\amx\amx.c 1 1 pluginsa
Alles andere ist C++ und verwendet meinen vorkompilierten Header.
In dem Lösungsforscher Klicken Sie im Fenster mit der rechten Maustaste auf die *.c-Datei(en) und wählen Sie sie aus Eigenschaften. Gehe zu C / C++ -> Vorkompilierte Header und setze die Vorkompilierter Header Option zu Verwenden Sie keine vorkompilierten Header.
Wenn Sie nicht unbedingt vorkompilierte Header benötigen, würde ich sagen, dass Sie sie projektweit deaktivieren.
Eine andere Möglichkeit wäre, Ihre C-Dateien als C++ zu kompilieren und weiterhin die vorkompilierten Header zu verwenden. Klicken Sie dazu mit der rechten Maustaste auf den Projektnamen (oder jeden .c-Dateinamen) und legen Sie fest C/C++ -> Erweitert -> Kompiliert als zu Als C++-Code kompilieren.
14085800cookie-checkKompilieren Sie C-Dateien in einem C++-Projekt, die keinen vorkompilierten Header verwenden?yes