error C1190: managed gezielte code erfordert ein "/clr " - option
Fand eine Menge über diesen Fehler schon, aber in meinem Fall nicht Holen übereinstimmung mit einer noch.
Baue ich noch eine Lösung (viele Projekte) im debug-Modus, und einer von Ihnen wirft dieser Fehler, ich bin mit VS2010 und Sprache ist C++.net version 4.0, früher in diesem Projekt wurden in vs2008 und dann VS2010, und es war alles ok, jetzt habe ich eine neue Maschine, die hat nur VS2010 installiert und nun vor diesem Fehler.
Wichtigste, was zu beachten ist:
Eigenschaften:
- Projekt-Konfiguration->allgemein->/CLR gewählt wird
- In C++->allgemein-> Keine CLR-Unterstützung
Ich bin mit diesen Einstellungen, da Vergangenheit, es läuft alles in Ordnung an meiner alten Maschine in VS2010 nur in der gleichen debug-Modus.
Was ist zu tun?
- Wenn ich wieder auf /Clr-Unterstützung in den Einstellungen, allgemein und c++-> Allgemeine sowohl, bekam ich eine andere Fehlermeldung: Fehler C2855: command-line option '/clr' inkonsistent mit vorkompilierten header habe ich gelöscht .pch-Datei,neu erstellt und es ist dann auch dieser Fehler weiterhin besteht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich benutze Visual Studio 2013.
Ich hatte ähnliche Symptome für ein sehr einfaches C-Programm. In den Projekt-Eigenschaften geändert habe der General - /Plattform-Toolset Einstellung von "Visual Studio 2010" zu "Visual Studio 2013 v120" und entledigte sich dieser Fehler für mich.
Als der Fehler zeigt an, vorkompilierte Header sind nicht kompatibel mit
/clr
-kompilierten Dateien.Können Sie deaktivieren Sie vorkompilierte Header für die
cpp
- Dateien, die kompiliert mit/clr
oder für das gesamte Projekt (C/C++
->Precompiled Headers
->Precompiled Header
:Not Using Precompiled Headers
). Ich bin mir nicht sicher, was der Unterschied ist, aber beide scheinen für mich arbeiten.Doc ist auch nicht gerade falsch, aber ich Wette, das ist nicht, was hier Los ist.
Tun Sie, indem Sie eine chance haben, so etwas wie DIESES:
...anstatt so etwas?
Sowohl "mit" und "#unter" gültige Rollen in Visual Studio-aber wenn Sie meinen, die Reine Sprache C++ - Schlüsselwort, werden Sie sicher, dass Sie die ehemaligen! Letzteres ist in der Tat für managed code. Siehe hier:
https://msdn.microsoft.com/en-us/library/yab9swk4.aspx
Immer diese falsch in Visual Studio 2015 hat folgende Auswirkungen:
BUILD OUTPUT:
1>thingy.cpp(3): error C2006: '#mit': erwartet einen Dateinamen, fand 'namespace'
1>thingy.cpp(3): fatal error C1190: managed gezielte code erfordert ein "/clr " - option
Beachten Sie, dass Sie versuchen zu "befriedigen" diese in einem Anfall von 4:00 UHR frustration durch entfernen der "namespace" - Schlüsselwort und unter Angabe der Wert wird in Folge nur der zweite Fehler.
(Ich denke, das ist erwähnenswert, weil wie Visual Studio und der Sprache C++ - Spezifikation weiter zu ändern, die Menschen versuchen alle Arten von syntax, die Sie kennen, nicht funktionieren sollte, und wenn es plötzlich kompiliert, nur annehmen, die spec oder die tools haben sich geändert in irgendeiner Weise Sie nicht die Zeit hatte, um mit-vor allem, wenn die Fehlermeldungen zu haben scheinen, etwas zu tun mit "features", die Sie nicht weniger kümmern, und nicht verwenden.)