Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: typeof в Keil
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
ohmjke
Если ли в keil поддержка этой штуки?
Есть ли какие-то другие способы узнать тип переменной?
Нужно для макроса:
Код
#define list_for_each_entry(pos, head, member)                \
    for (pos = list_entry((head)->next, typeof(*pos), member);    \
         &pos->member != (head);                     \
         pos = list_entry(pos->member.next, typeof(*pos), member))

Это кусок из ядра linux. Но там, судя по всему, используется gcc.
Непомнящий Евгений
Если кейл поддерживает с++11, то decltype + компиляция в режиме с++
ViKo
В документе ARM Compiler v5.06 for µVision armcc User Guide ключевое слово typeof не упоминается.
ohmjke
Да, печально это. Компилировать в режиме C++ не вариант.
Видимо, придется явно передавать тип в макрос.
Непомнящий Евгений
Цитата(ohmjke @ Nov 25 2015, 18:40) *
Компилировать в режиме C++ не вариант.


А почему? Широко используются специфично сишные приемы? А какие?
ohmjke
Ну, если я правильно понимаю, это нужно будет каждый исходный файл, в который подключается заголовочник с описанным выше макросом, компилировать как исходник C++? Так не пойдет, ибо проект пишется только на C. Даже C99 не везде используется.
Вот если бы можно было один единственный файл компилить в C++, тогда еще можно было бы подумать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.