Je peux donc faire quelque chose comme
#ifdef MSVC
//do compiler specific code here
#endif
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
.
Regardez la liste des macros prédéfinies MSVC . Vous trouverez ce dont vous avez besoin.
_MSC_VER
est probablement une bonne chose.
_MSC_VER
devrait répondre à vos besoins
_MSC_VER est l'un de ces macro prédéfinie .