Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: gcc predefined macros
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
SpiritDance
Вопрос в следующем. Отличить в коде программы используемый компилер gcc от остальных можно по макросу __GNUC__. А как определить под какую платформу этот gcc?
Artem-1.6E-19
Цитата(SpiritDance @ Dec 20 2006, 10:10) *
Вопрос в следующем. Отличить в коде программы используемый компилер gcc от остальных можно по макросу __GNUC__. А как определить под какую платформу этот gcc?

Лучше определение через -D в Makefile задать.
SpiritDance
Не подходит. Мне это нужно в исходниках которых используются не только в gcc.
Andy Great
Здесь глянуть. И вообще, можно исходники ядра [Linux] поизучать на этото предмет.
SpiritDance
thx.Посмотрел. Пока не понял про платформу. Посмотрю еще.
Artem-1.6E-19
Цитата(SpiritDance @ Dec 20 2006, 14:48) *
thx.Посмотрел. Пока не понял про платформу. Посмотрю еще.

Еще раз. Вы можете
1. Включать разные include файлы, в которых описывать разные варианты К примеру
#define CONFIG_EMBEDDED_AVR
#define CONFIG_EMBEDDED_ARM_LPC
#define CONFIG_EMBEDDED_ARM_ATMEL
#define CONFIG_WIN32
#define CONFIG_QNX24
#define CONFIG_VXWORKS_PPC
итд. И в зависимости от этого компилировать по разному.
Andy Great
Цитата(SpiritDance @ Dec 20 2006, 14:48) *
thx.Посмотрел. Пока не понял про платформу. Посмотрю еще.

Первый попавшийся пример. Или вопрос про хост, а не про целевую платформу?
SpiritDance
Andy Great
спасибо все понятно.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.