2012-12-14 12 views
32

Kann ich den Vorkompilierungsheader für C-Dateien in meinem C++ - Projekt deaktivieren?Kompilieren Sie C-Dateien in C++ - Projekt, die nicht vorkompilierte Header verwenden?

Ich erhalte diese Fehler, wenn ich die .C-Dateien auf dem Programm für eine scripting virtual/abstrakte Maschine, die in C hinzufügen möchten:

Fehler 1 Fehler C1853: ‚Release \ pluginsa.pch‘ Die vorkompilierte Headerdatei stammt von einer früheren Version des Compilers, oder der vorkompilierte Header ist C++ und Sie verwenden ihn von C (oder umgekehrt) Z: \ Profil \ Rafal \ Desktop \ samod \ source \ amx \ amx.c 1 1 pluginsa

Alle anderen Sachen ist C++ und verwendet meine vorkompilierte Header.

Antwort

78

Im Mappen-Explorer Fenster rechts klicken Sie auf die * .c Datei (en) und Eigenschaften wählen. Gehen Sie zu C/C++ -> vorkompilierte Header und setzen Sie die vorkompilierte Header Option auf , die nicht vorkompilierte Header verwenden.

Auch, wenn Sie tatsächlich vorkompilierte Header benötigen, würde ich sagen, deaktivieren Sie projektweit.

Eine andere Möglichkeit wäre, Ihre C-Dateien als C++ zu kompilieren und weiterhin die vorkompilierten Header zu verwenden. Um dies zu tun, klicken Sie mit der rechten Maustaste auf den Projektnamen (oder den Namen jeder .c-Datei) und setzen Sie C/C++ -> Erweitert -> Kompilieren als zu Kompilieren Sie als C++ - Code.

+0

funktioniert: D danke :) 8 Minuten ~. ~ –

+0

Super und so einfach! Es hat wirklich funktioniert –

+0

Vielen Dank für die zusätzliche 'Compile As 'Option Lehre. – RBT