Codeblock/Linux не задать макрос с параметрами
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 16.09.08 12:40
Оценка:
Здравствуйте коллеги!

Использую Codeblocks Release 8.02, версии под Windows и под Linux.
Задаю в проекте в Build options/Compiler settings/#defines
_MY_STRINGISE(name)=#name
MY_STRINGISE(name)=_MY_STRINGISE(name)

Под виндой все хорошо компилируется. Под линкусом — bas/sh выдает ошибку

g++ -D_MY_STRINGISE(name)=#name -DMY_STRINGISE(name)=_MY_STRINGISE(name) ...
/bin/bash: -c: line 0: syntax error near unexpected token `('


т.е. не компилятор ругается, а баш (пробовал и sh просто). Есть предположение, что надо заставить среду в кавычки заключать "-D...", но нигде не нашел как это сделать.
Никто не в курсе, как проблему решить?
Возможно моё предположение неверно, вообщем ищщу решение проблемы
Маньяк Робокряк колесит по городу
codeblocks linux bash
Re: Codeblock/Linux не задать макрос с параметрами
От: ambel-vlad Беларусь  
Дата: 16.09.08 13:06
Оценка:
Hi Marty

Попробуй заэкранировать ( и ). То есть вместо них писать \( и \). Но не 100%-й гарантии не даю.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[2]: Codeblock/Linux не задать макрос с параметрами
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 16.09.08 13:09
Оценка:
Здравствуйте, ambel-vlad, Вы писали:

AV>Попробуй заэкранировать ( и ). То есть вместо них писать \( и \). Но не 100%-й гарантии не даю.


Тоже самое ;(
Маньяк Робокряк колесит по городу
Re: Codeblock/Linux не задать макрос с параметрами
От: Marty Пират https://www.youtube.com/channel/UChp5PpQ6T4-93HbNF-8vSYg
Дата: 16.09.08 14:50
Оценка:
Здравствуйте, Marty, Вы писали:

Подсказали на форуме codeblocks.org: поместить макросы в двойные кавычки при задании в среде, тогда при компиляции это выглядит как

-D"macro(arg)=text"


Работает и под виндой, и под линуксом.
Маньяк Робокряк колесит по городу
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.