реклама на сайте
подробности

 
 
> Preprocessing. How to do
Troll
сообщение Oct 19 2012, 11:47
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 104
Регистрация: 30-06-05
Из: С-Петербург
Пользователь №: 6 406



Приветствую!

Коллеги помогите пожалуйста с Сишным препроцессором.

Задача. Есть функция void _Func1(...) {}

Для нее делается объявление в хедере.
В зависимости от OS (iOS/Win/Linux) требуется, чтобы имя функции в хедере было _Func1 либо Func1 (), без подчеркивания (это как раз iOS вариант, не спрашивайте нахрена они это сделали sm.gif но иначе не линкуется)

Хочу сделать подстановку этого подчеркивания с помощью препроцессора. пробовал так:
Код
#ifdef IOS
#define OS_PREFIX
#else
#define OS_PREFIX _
#endif

#define __Func1(pref) void  CALL_TYPE ##pref##Func1(...)
__Func1(OS_PREFIX);


Но получается только void CALL_TYPEOS_PREFICFunc1(...)

Подскажите пожалуйста, как заставить этот OS_PREFIX разворачиваться?

Спасибо.


--------------------
Hemos Pasado
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th June 2025 - 19:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.0133 секунд с 7
ELECTRONIX ©2004-2016