61 votes

Existe-t-il une définition du préprocesseur qui est définie si le compilateur est MSVC ?

Je peux donc faire quelque chose comme

#ifdef MSVC
//do compiler specific code here
#endif

119voto

Alexey Kukanov Points 6128

C'est _MSC_VER. Plus d'infos à MSDN y à la prédef .

Mais, soyez conscient que certains autres compilateurs peuvent également le définir, par exemple le compilateur C++ d'Intel pour Windows définit également _MSC_VER. Si cela vous préoccupe, utilisez #if _MSC_VER && !__INTEL_COMPILER .

15voto

Mat Points 104488

Regardez la liste des Macros prédéfinies MSVC . Vous trouverez ce dont vous avez besoin.

_MSC_VER est probablement un bon choix.

2voto

mbx Points 1823

_MSC_VER devrait répondre à vos besoins

2voto

Will A Points 16763

_MSC_VER est l'un de ces macro prédéfinie .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X