2009-06-10 10 views

Antwort

12

Speichern Sie die Datei einfach mit der Erweiterung .c anstelle von .cpp und es wird als C anstelle von C++ kompiliert. Um besonders vorsichtig zu sein, können Sie zu den Projekteinstellungen gehen, unter "Projekt -> Eigenschaften -> Konfigurationseigenschaften -> C/C++ -> Erweitert", stellen Sie sicher, dass "Kompilieren als" sagt "Kompilieren als C-Code (/ TC)" ".

1

Sie können einen beliebigen Compiler in VisualStudio angeben; Wenn Sie also einen bestimmten C-Compiler verwenden möchten, wird er damit umgehen.

6

Solange Ihre Quelldatei die Erweiterung .c hat, kompiliert Microsoft C++ - Compiler im C-Modus.

Darüber hinaus kann der Schalter /Tc<source filename> verwendet werden, um die Kompilierung einer bestimmten Datei im C-Modus zu erzwingen, und der Schalter /TC kann verwendet werden, um den C-Modus für alle Dateien zu erzwingen. Für C++ ist es /Tp bzw. /TP.

+0

Bekomme ich eine Ausnahme, wenn mein Programm einige c hat ++ Code auf diese Weise? – user101375

+0

Sie sollten tun. Es ist eine Weile her, seit ich in C programmiert habe, obwohl – ChrisF

+1

ja, alle C++ - Konstrukte, die in Dateien vorhanden sind, die im C-Modus kompiliert werden, können nicht kompiliert werden – ASk

1

Wenn Sie ein .c Programm in Visual Studio machen 2008:

Goto >> Datei >> Neu >> Projekt

Wählen Sie "Visual C++" in der linken Spalte, Wählen Sie in der rechten Spalte "Win 32 Console Application".

schreiben Dateinamen wie:

"Any_Name.c"

Hier können Sie jetzt ein C-Programm erstellen:

  • erstellen Quelldatei
  • zu kompilieren, Drücken Sie Strg + Shift + B
  • Um zu starten, drücken Sie F5
0

es nicht, weil C++ vorkompilierte Header nicht funktioniert, so ist die Lösung wählen Sie Projekt-Eigenschaften-C/C++ - vorkompilierte Header Dann wählen Mit Vorkompilierte Header nicht