Ce sont les différents compilateurs pour les processeurs ARM, il est probable que ces macros sont utilisées pour masquer compilateur dépendant de trucs dans le code est compilable par plusieurs compilateurs.
ICCARM --> ET (il y aura aussi une macro __IAR_SYSTEMS_ICC__ qui est configuré pour le compilateur version de la plateforme
__CC_BRAS -->Description Imagecraft macros sont __IMAGECRAFT__ et __ICC_VERSION. __ICCARM__ semble être IAR. merci pour le heads up, je vais corriger la réponse. Concernant __ICC_VERSION__, je ne peux pas trouver immédiatement que l'on en la documentation Dans le manuel au format PDF de la page 56. Ok je vois, la doc en ligne, je faisais référence est assez vieux alors que le PDF vous pointer vers des documents de la version 8.
Ils sont des macros pour identifier le compilateur utilisé pour générer le code.
Une liste de ces macros, et autres, pour l'identification de l'architecture et système d'exploitation, etc. peut être trouvé à http://sourceforge.net/p/predef/wiki/Home/. Il n'est cependant pas de se couvrent de nombreux compilateurs de petits systèmes embarqués vendeurs (Tâches et Imagecraft par exemple).
Ces compilateur des MACROS spécifiques et définis dans le compilateur de code.Par exemple __CPI est pour IAR et __ _ _ GNU est pour les compilateurs GNU.Il y a un peu de code donné dans le BSP partie de la STM plate-forme de dépendance sur des compilateurs.
Selon sourceforge.net/p/predef/wiki/Compilers ET est identifié par IAR_SYSTEMS_ICC. Une autre réponse ici suggère Imagecraft C pour _ICC qui semble plausible. Ligne #elif defined ( __ICCARM__ ) /* IAR Ewarm 5.41+ */ sur Ce Lien et Ce lien Parle de l'EIE. En effet, il n'y a pas de norme, IAR et Imagecraft peut être à la fois utilisé, l'autre réponse est peut-être incorrect et le Sourceforge wiki peut être incomplète ou contenant des erreurs. Toujours utiliser ces macros avec prudence. L'autre réponse est incorrecte - Imagecraft utilisation __IMAGECRAFT__dit le manuel. Ils ont un autre __ICC_VERSION qui peut causer de la confusion. Merci pour plus de clarté et fiable des liens sur ce fil.
Ce sont les différents compilateurs pour les processeurs ARM, il est probable que ces macros sont utilisées pour masquer compilateur dépendant de trucs dans le code est compilable par plusieurs compilateurs.
ICCARM
--> ET (il y aura aussi une macro__IAR_SYSTEMS_ICC__
qui est configuré pour le compilateur version de la plateforme__IMAGECRAFT__
--> Imagecraft C (voir aussi Clifford commentaires ci-dessous - il y a aussi une macro__ICC_VERSION__
, voir la documentation au format pdf)TASKING
--> Tâches__CC_ARM
--> BRAS (RealView) compilateur__GNUC__
--> gccImagecraft macros sont
__IMAGECRAFT__
et__ICC_VERSION
.__ICCARM__
semble être IAR.merci pour le heads up, je vais corriger la réponse. Concernant
__ICC_VERSION__
, je ne peux pas trouver immédiatement que l'on en la documentationDans le manuel au format PDF de la page 56.
Ok je vois, la doc en ligne, je faisais référence est assez vieux alors que le PDF vous pointer vers des documents de la version 8.
OriginalL'auteur fvu
Ils sont des macros pour identifier le compilateur utilisé pour générer le code.
Une liste de ces macros, et autres, pour l'identification de l'architecture et système d'exploitation, etc. peut être trouvé à http://sourceforge.net/p/predef/wiki/Home/. Il n'est cependant pas de se couvrent de nombreux compilateurs de petits systèmes embarqués vendeurs (Tâches et Imagecraft par exemple).
OriginalL'auteur Clifford
Ces compilateur des MACROS spécifiques et définis dans le compilateur de code.Par exemple __CPI est pour IAR et __ _ _ GNU est pour les compilateurs GNU.Il y a un peu de code donné dans le BSP partie de la STM plate-forme de dépendance sur des compilateurs.
Ligne
#elif defined ( __ICCARM__ ) /* IAR Ewarm 5.41+ */
sur Ce Lien et Ce lien Parle de l'EIE.En effet, il n'y a pas de norme, IAR et Imagecraft peut être à la fois utilisé, l'autre réponse est peut-être incorrect et le Sourceforge wiki peut être incomplète ou contenant des erreurs. Toujours utiliser ces macros avec prudence.
L'autre réponse est incorrecte - Imagecraft utilisation
__IMAGECRAFT__
dit le manuel. Ils ont un autre__ICC_VERSION
qui peut causer de la confusion.Merci pour plus de clarté et fiable des liens sur ce fil.
OriginalL'auteur Dayal rai