Wie entwickle ich C mit Visual Studio 2010?
Gibt es eine Möglichkeit zu entwickeln, reines ANSI C mit Visual Studio 2010?
InformationsquelleAutor der Frage Jeff | 2011-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine Möglichkeit zu entwickeln, reines ANSI C mit Visual Studio 2010?
InformationsquelleAutor der Frage Jeff | 2011-04-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, es ist möglich. MSDN bietet einige Informationen hier: ANSI-C-Konformität.
Schritt ist die Einstellung der compiler zum erzeugen von C-code, sondern C++ code. Tun, dass aus Ihrem Projekt Eigenschaften. Erweitern Sie die C/C++ - header, und klicken Sie auf "Erweitert". Setzen Sie den "Compile" - Eigenschaft auf "Compile as C Code" (das ist dasselbe wie die Angabe der
/TK
switch auf der Kommandozeile). Noch einfacher ist es, einfach benennen Sie Ihre Dateien mit einem*.c
Erweiterung.Schritt zwei ist die Deaktivierung von Microsoft-Erweiterungen des ANSI-standards. Diese sind geregelt durch die
/Za
und/Ze
compiler-switches. Sie finden diese in Ihrem Projekt die Eigenschaften, wie gut./Za
veranlasst den compiler zu emittieren, der einen Fehler für Sprachkonstrukte, die nicht kompatibel sind mit den ANSI-standard. Die/Ze
- switch ermöglicht den Microsoft-spezifischen Erweiterungen; Sie wollen, stellen Sie sicher, dass dieser aktiviert ist aus.Obwohl ich nicht glaube, dass Microsoft voll unterstützt den C99-standard. Sehen (und bewerten!) dieser bug-report auf MS Connectdieser blog-Eintrag aus der VC++ - team, und auf dieser Seite für ein konkretes Beispiel, wo diese Unterstützung fehlt, ist evident. Es wird jedoch die volle Unterstützung für den C90-standard.
InformationsquelleAutor der Antwort Cody Gray
Über die änderung der Dateinamenerweiterung zu .c wird erhalten Sie begann, aber hier sind auch einige änderungen an der Projekt-Datei. Für details siehe hier: http://support.microsoft.com/kb/829488/en-us
Es gibt auch einen guten podcast auf: http://channel9.msdn.com/Blogs/Sam/C-Language-Programming-with-Visual-Studio-2010-Ultimate-Pro-or-VC-Express
InformationsquelleAutor der Antwort Teoman Soygul