2016-03-20 5 views
0

In VS2015 gibt es ein äquivalentes Flag von GCC -fmissive? Das ist für eine CPP-Anwendung Dank S.Visual Studio (2015) fpermissives äquivalentes Flag

+2

Ich hoffe nicht, '-fpermissive' eine schreckliche Idee. Der Umfang der Änderungen, die er gegenüber dem nicht zulässigen Modus einführt, ist zu groß und kann nicht einfach gesteuert werden. – milleniumbug

+0

Mit welchem ​​spezifischen Problem versuchen Sie zu arbeiten? – milleniumbug

+2

Also, im Wesentlichen, eine Option im Sinne von * "Behandle Fehler als Warnungen" *? Nein, das gibt es nicht. Wenn Sie nichtkonformen Code haben, beheben Sie einfach den Code. Sagen Sie dem Compiler nicht, dass er den Mund halten soll, damit Sie Buggy-Code an Kunden versenden können. – IInspectable

Antwort

1

Die theoretische Äquivalent ist /Ze.

Dies ermöglicht jedoch Microsoft-spezifische Erweiterungen, während -fpermissive GCC-spezifische Erweiterungen ermöglicht. Wenn Sie möchten, dass Ihr Code portabel ist, schreiben Sie portablen Code. So einfach ist das.

+0

Vielen Dank, schon versucht, aber es funktioniert nicht. – simalps

+0

/Ze in VS2017 mit MSVC 19 gibt mir "cl: Befehlszeilen-Warnung D9035: Option 'Ze' wurde veraltet und wird in einer zukünftigen Version entfernt werden" – parsley72

+0

@ Petersilie72: Gut zu hören. – MSalters

1

VC++ Compiler standardmäßig permissiven, aber Sie können es verwenden deaktivieren Compiler-Flag /permissive- beginnend mit VS2015 Update 3

+0

'/ permissive-' wird in VS2017 erweitert https://blogs.msdn.microsoft.com/vcblog/2016/11/16/permissive-switch/ – parsley72