Quel est le moyen le plus fiable de connaître l'architecture du processeur lors de la compilation d'un code C ou C++ ? Pour autant que je sache, les différents compilateurs ont leur propre ensemble de définitions de préprocesseur non standard ( _M_X86
dans MSVS, __i386__
, __arm__
dans GCC, etc.)
Existe-t-il un standard de détecter l'architecture pour laquelle je construis ? Si ce n'est pas le cas, existe-t-il une source pour une liste complète de ces définitions pour différents compilateurs, comme un en-tête avec tous les éléments de base #ifdef
s ?
1 votes
La réponse est fondamentalement la même pour la détection du système d'exploitation : stackoverflow.com/questions/142508/
0 votes
sourceforge.net/p/predef/wiki/Architectures