Question

Y at-il une macro (Microsoft spécifique) du RPC pour déterminer quand j'utilise le compilateur VC9 dans Visual Studio 2010, par opposition à Visual Studio 2008? retourne _MSC_VER compilateur Version, donc avec VS2010 fonctionnalité multi-ciblage, je vais obtenir le même résultat qu'avec VS2008.

La raison de vouloir connaître la différence est que j'ai créé un nouveau projet VS2010 qui contient le code retiré d'un projet plus vaste. Je viens de quitter les choses VS2008 « comme est » puisque nous nous éloignons de VS2008 « bientôt » de toute façon et je ne voulais pas passer par les tracas de la création d'un vcproj fichier avec le nouveau < strong> vcxproj .

Pour l'instant, je viens défini ma propre macro pour indiquer si le code est compilé dans sa propre DLL ou non; il fonctionne très bien, mais ce serait bien s'il y avait quelque chose un peu plus élégant.

Était-ce utile?

La solution 2

Il semble qu'il n'y a pas de solution, une macro personnalisée fonctionne même s'il est pas tout à fait aussi élégant que je le voudrais.

Autres conseils

  

_MSC_VER renvoie la version du compilateur

On dirait que c'est ce que vous voulez vraiment (ou je comprends mal?).

Si est utilisé, _MSC_VER retourne une valeur qui est supérieure ou égale à 1500. Si le compilateur de VS2010 est utilisé (également connu le compilateur de VS2008 (qui est également connu comme VC9 ou prêter à confusion cl.exe 15,0) comme VC10 ou cl.exe 16,0), puis _MSV_VER évaluera 1600.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top