C-Programmierung in Visual Studio

96

Kann ich mit Visual Studio die C-Programmierung lernen? Im neuen Projektmenü kann ich zwischen Visual Basic, Visual C #, Visual C ++, Visual F # und anderen wählen, aber ich sehe nicht "C" oder "Visual C".

Hallo Welt
quelle
3
VS unterstützt nur eine Teilmenge von C89. Wenn Sie einen echten C-Compiler unter Windows benötigen, benötigen Sie mingw-64
Mgetz
5
Visual Studio 2013 hat eine viel bessere Unterstützung für C als 2012.
Inisheer
Ich habe Bücher und Video-Tutorials, aber alle haben ihre eigenen Empfehlungen, wenn es um die Tools geht, mit denen der Code kompiliert und geschrieben wird. Ich möchte nur etwas, mit dem ich vertraut bin.
HelloWorld
2
@ JérômeRadix obwohl er in genau demselben Absatz sagt "Eine IDE oder" Integrierte Entwicklungsumgebung "wird Sie dumm machen." Und "Sie sind nützlich, wenn Sie versuchen, etwas zu erledigen". Dann sagt er, dass sie für C sinnlos sind ( aber das scheint zu sein, weil er keinen guten gefunden hat). Ich bin sicher, wenn Sie eine GUI schreiben / lernen, eine GUI zu schreiben, und natürlich Bibliotheken verwenden, dann wäre es sehr nützlich und nicht sinnlos, wenn es eine gute IDE für C gibt.
Barlop
15
Zu sagen, dass eine IDE Sie für mich dumm macht, ist vergleichbar mit der Aussage, dass ein Debugger oder Disassembler Sie dumm macht. Es ist ein Werkzeug. Kennen Sie seinen Platz und wissen Sie, dass es kein Ersatz für das Erlernen der Grundlagen ist. Machen Sie es nicht zu Trotteln, weil manche Leute es benutzen, um nicht lernen zu müssen.
PeterT

Antworten:

82

Kurze Antwort: Ja, Sie müssen CPP-Dateien in c umbenennen, damit Sie C schreiben können: https://msdn.microsoft.com/en-us/library/bb384838.aspx?f=255&MSPPError=-2147217396

Über den obigen Link:

Standardmäßig behandelt der Visual C ++ - Compiler alle Dateien, die mit .c enden, als C-Quellcode und alle Dateien, die mit .cpp enden, als C ++ - Quellcode. Verwenden Sie die Compileroption / Tc, um den Compiler zu zwingen, alle Dateien unabhängig von der Dateinamenerweiterung als C zu behandeln.

Davon abgesehen empfehle ich nicht, C-Sprache in Visual Studio zu lernen. Warum VS? Es hat viele Funktionen, die Sie beim Erlernen von C nicht verwenden werden

72DFBF5B A0DF5BE9
quelle
27
Oft ist "Lernen von C" (oder C ++) der einfache Teil - der schwierige Teil besteht darin, zu lernen, wie man nützliche (oft GUI-) Anwendungen erstellt, die das Kennenlernen aller Arten von Bibliotheken und Frameworks erfordern, und IDE macht diese Erfahrung viel einfacher zu handhaben .
Dai
9
Ich bin bereits mit Visual Studio vertraut, das andere Sprachen verwendet.
HelloWorld
12
Stellen Sie zur Sicherstellung sicher, dass das Kompilierungsflag / TP nicht gesetzt ist. Wenn das Flag gesetzt ist, werden .c-Programme als C ++ erstellt.
Tasse
55

Ja, Sie können C sehr gut mit Visual Studio lernen.

Visual Studio wird mit einem eigenen C-Compiler geliefert, der eigentlich der C ++ - Compiler ist. Verwenden Sie einfach die .cDateierweiterung, um Ihren Quellcode zu speichern.

Sie müssen die IDE nicht zum Kompilieren von C verwenden. Sie können die Quelle in Notepad schreiben und in der Befehlszeile mithilfe der mit Visual Studio gelieferten Developer Command Prompt kompilieren .

Öffnen Sie die Eingabeaufforderung für Entwickler, geben Sie das Verzeichnis ein, in dem Sie arbeiten, und verwenden Sie den clBefehl, um Ihren C-Code zu kompilieren.

Zum Beispiel cl helloworld.cerstellt eine Datei mit dem Namen helloworld.c.

Weitere Informationen finden Sie hier: Exemplarische Vorgehensweise: Kompilieren eines C-Programms in der Befehlszeile

Hoffe das hilft

Schalter
quelle
Wie komme ich zur Eingabeaufforderung für Entwickler?
mLstudent33
6

Ja, du kannst:

Sie können ein C-Sprachprojekt mithilfe von C ++ - Projektvorlagen erstellen. Suchen Sie im generierten Projekt nach Dateien mit der Dateinamenerweiterung .cpp und ändern Sie sie in .c. Erweitern Sie dann auf der Seite Projekteigenschaften für das Projekt (nicht für die Lösung) die Option Konfigurationseigenschaften, C / C ++, und wählen Sie Erweitert aus. Ändern Sie die Einstellung Kompilieren als in Kompilieren als C-Code (/ TC).

https://docs.microsoft.com/en-us/cpp/ide/visual-cpp-project-types?view=vs-2017

Terry Chen
quelle
6

Ja, keine der Visual Stdio-Editionen hat C erwähnt, aber es ist im C ++ - Compiler enthalten (Sie müssen daher unter C ++ nachsehen). Der Hauptunterschied zwischen der Verwendung von C und C ++ ist das Benennungssystem (dh die Verwendung von .c und nicht von .cpp ).

Sie müssen jedoch darauf achten, kein C ++ - Projekt zu erstellen und es in C umzubenennen. Dies funktioniert jedoch nicht .

Codierung C über die Befehlszeile:

Ähnlich wie Sie es gccunter Linux verwenden können (oder wenn Sie MinGW installiert haben), verfügt Visual Studio über einen Befehl, der an der Eingabeaufforderung verwendet werden kann (es muss sich jedoch um die Eingabeaufforderung von Visual Studio Developer handeln). Wie in der anderen Antwort erwähnt , können Sie clIhre c-Datei kompilieren (stellen Sie sicher, dass sie den Namen .c hat ).

Beispiel:

cl myfile.c

Oder um alle akzeptierten Befehle zu überprüfen:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>cl
Microsoft (R) C/C++ Optimizing Compiler Version 19.16.27030.1 for x86
Copyright (C) Microsoft Corporation.  All rights reserved.

usage: cl [ option... ] filename... [ /link linkoption... ]

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community>

Codierung C aus der IDE:

Ohne Zweifel ist eine der besten Funktionen von Visual Studio die praktische IDE.

Obwohl mehr Konfiguration erforderlich ist, erhalten Sie vor dem Kompilieren Boni wie das grundlegende Debuggen (z. B. wenn Sie a vergessen ;).

Gehen Sie wie folgt vor, um ein C-Projekt zu erstellen:

Starten Sie ein neues Projekt, gehen Sie unter C ++ und wählen Sie Empty Project, geben Sie das NameIhres Projekts ein und das Location, auf dem es installiert werden soll, und klicken Sie dann auf Ok. Warten Sie nun, bis das Projekt erstellt wurde.

Geben Sie hier die Bildbeschreibung ein

Weiter unter der Solutions Explorerrechten Maustaste Source Files, wählen Sie Adddann New Item. Sie sollten so etwas sehen:

Geben Sie hier die Bildbeschreibung ein

Benennen Sie Source.cppum, um eine .cErweiterung einzuschließen ( Source.czum Beispiel). Wählen Sie den Speicherort aus, an dem Sie es aufbewahren möchten. Ich würde empfehlen, es immer im Projektordner selbst aufzubewahren (in diesem Fall C:\Users\Simon\Desktop\Learn\My First C Code).

Es sollte die .cDatei öffnen und bereit sein, geändert zu werden. Visual Studio kann jetzt als normale, fröhliche Codierung verwendet werden!

Simon
quelle
0

Sie können Visual Studio für C verwenden. Wenn Sie jedoch ernsthaft das neueste verfügbare C erlernen möchten, empfehlen wir die Verwendung von Code :: Blocks mit der MinGW-TDM-Version, von der Sie eine 32-Bit-Version erhalten können. Ich verwende Version 5.1, die das neueste C und C ++ unterstützt. Ein weiterer Vorteil ist, dass es eine bessere Plattform für die Erstellung von Software ist, die einfach auf andere Plattformen portiert werden kann. Wenn Sie beispielsweise mithilfe der SDL-Bibliothek in C codieren, können Sie Software erstellen, die unter Linux, Apple und vielen Mobilgeräten ohne oder mit nur geringen Änderungen am Code neu kompiliert werden kann. So wie Microsoft in diesen Tagen vorgegangen ist, denke ich, dass dies definitiv der bessere Weg ist.

Neil Roy
quelle
1
Ihre Hilfe wird sehr geschätzt. Entschuldigen Sie, dass meine Nachricht möglicherweise zu hart ist. Ich bin damit einverstanden, dass Ihre Antwort für jemanden nützlich sein kann. Jetzt versuche ich nur, Ihnen Feedback zu geben, damit Sie bessere Beiträge schreiben können. Ich möchte sagen, dass dies keine Antwort auf die Frage von OP gibt, wie man mit MS VS in C schreibt.
HolyBlackCat
0

Laden Sie Visual Studio C ++ Express Version 2006, 2010 usw. herunter, und erstellen Sie ein neues Projekt. Erstellen Sie ein C ++ - Projekt. Wählen Sie das Cmd-Projekt aus

cscit
quelle