2016-03-20 1 views
0

Dans VS2015 existe-t-il un indicateur équivalent de GCC -fpermissive? Ce est pour une application cpp Merci S.Visual Studio (2015) drapeau équivalent fpermissive

+2

J'espère que non, '-fpermissive' est une très mauvaise idée. La portée des changements introduits par rapport au mode non permissif est trop grande et ne peut pas être contrôlée facilement. – milleniumbug

+0

Quel problème particulier essayez-vous de contourner? – milleniumbug

+2

Donc, essentiellement, une option sur le modèle de * "Traiter les erreurs comme des avertissements" *? Non, cela n'existe pas. Si vous avez un code non conforme, corrigez le code. Ne dites pas au compilateur de se taire afin de pouvoir envoyer du code buggé aux clients. – IInspectable

Répondre

1

L'équivalent théorique est /Ze. Toutefois, cela autorise les extensions spécifiques à Microsoft, alors que -fpermissive autorise les extensions spécifiques à GCC. Si vous voulez que votre code soit portable, écrivez du code portable. C'est si simple.

+0

Merci, déjà essayé mais ça ne marche pas. – simalps

+0

/Ze dans VS2017 avec MSVC 19 me donne "cl: avertissement de ligne de commande D9035: l'option 'Ze' a été abandonnée et sera supprimée dans une version ultérieure" – parsley72

+0

@ parsley72: Bon à entendre. – MSalters

1

compilateur VC permissive par défaut, mais vous pouvez le désactiver à l'aide du compilateur /permissive- drapeau commençant par VS2015 Update 3

+0

'/ permissive-' est en cours d'extension dans VS2017 https://blogs.msdn.microsoft.com/vcblog/2016/11/16/permissive-switch/ – parsley72