ARM и код специфичный для компиляторов

Любой разработчик компиляторов расширяет язык программирования и каждый расширяет по своему. Лучше стараться не отклоняться от спецификации языка. Но если код специфичный для компилятора неизбежен, то его нужно обернуть проверкой компилятора, и, если компилятор не совпадает, выдать ошибку.

Ниже приведен пример кода, учитывающий некоторые компиляторы для архитектуры ARM.

1
2
3
4
5
6
7
8
9
10
11
12
#if defined (__CC_ARM)
    /* Код для компилятора Keil */
#elif defined (__ICCARM__)
    /* Код для компилятора IAR */
#elif defined ( __GNUC__ )
    /* Код для компилятора GNU */
#elif defined (__TASKING__)
    /* Код для компилятора TASKING */
#else
    /* Неизвестный компилятор */
    #error Unknown compiler
#endif

 

-->
X
Обратный звонок