web-dev-qa-db-fra.com

Existe-t-il un préprocesseur définir qui est défini si le compilateur est MSVC?

Je peux donc faire quelque chose comme

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

C'est _MSC_VER. Plus d'informations sur MSDN et sur predef .

Mais sachez que certains autres compilateurs peuvent également le définir, par exemple Le compilateur C++ d'Intel pour Windows définit également _MSC_VER. S'il s'agit d'un problème, utilisez #if _MSC_VER && !__INTEL_COMPILER.

86
Alexey Kukanov

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

_MSC_VER est probablement une bonne chose.

13
Mat

_MSC_VER devrait répondre à vos besoins

2
mbx

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

2
Will A