Kompilieren Sie C-Dateien in einem C++-Projekt, die keinen vorkompilierten Header verwenden?

Lesezeit: 1 Minute

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.

  • Vielen Dank. Das hat bei mir funktioniert. Es ist sehr ärgerlich, dass VS dies standardmäßig aktiviert hat und ich konnte nicht herausfinden, wie ich dies deaktivieren kann.

    – rayryeng

    3. Februar 2017 um 5:48 Uhr

1408580cookie-checkKompilieren Sie C-Dateien in einem C++-Projekt, die keinen vorkompilierten Header verwenden?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy