GetSmart 0 27 апреля, 2007 Опубликовано 27 апреля, 2007 · Жалоба Есть такая штука в настройках проекта как: C/C++ Compiler -> Preprocessor -> Defined symbols (one per line) Вроде бы полезная весчь, но... То ли голова квадратная, то ли руки кривые, но не получается у меня там объявить символ со значением, подобно классическому: #define symbol value Почему-то можно объявить символ без значения, а на значение компилятор ругается. Кто-нить знает как это сделать? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 119 28 апреля, 2007 Опубликовано 28 апреля, 2007 · Жалоба Кто-нить знает как это сделать?Убрать пробелы. В окне:HARDWARE_VERSION=2 в коде:#if HARDWARE_VERSION == 1 VICVectCntl2 = (1<<5) | VIC_UART0; // Enable vector interrupt for RS485 VICVectCntl3 = (1<<5) | VIC_UART1; // Enable vector interrupt for RS232 #elif HARDWARE_VERSION == 2 VICVectCntl2 = (1<<5) | VIC_UART1; // Enable vector interrupt for RS485 VICVectCntl3 = (1<<5) | VIC_UART0; // Enable vector interrupt for RS232 #endif Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
GetSmart 0 28 апреля, 2007 Опубликовано 28 апреля, 2007 · Жалоба Вот спасибо. Сам бы точно не догадался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 28 апреля, 2007 Опубликовано 28 апреля, 2007 · Жалоба Вот спасибо. Сам бы точно не догадался. Все на самом деле очень просто - это банально передается в командную строку компилятору c ключем -D symbol=value и с пробелами получаем кучу странных ключей. Хотя, конечно могли и повыбрасывать пробелы создатели "оболочек" :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 29 мая, 2007 Опубликовано 29 мая, 2007 · Жалоба Хочу узнать у бывалых. Сам не нашёл. Есть ли предопределённый символ который показывает режим компиляции - debug/release. Вроде где-то мельком видел - перерыл всё. Конечно это не принципиально, но приятнее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 30 мая, 2007 Опубликовано 30 мая, 2007 · Жалоба Есть ли предопределённый символ который показывает режим компиляции - debug/release. Как ни странно - есть NDEBUG для Release. Но это является косвенным признаком, ибо по жизни предназначен для дирижирования assert. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
IgorKossak 0 30 мая, 2007 Опубликовано 30 мая, 2007 · Жалоба Есть ли предопределённый символ который показывает режим компиляции - debug/release. Вроде где-то мельком видел - перерыл всё. Конечно это не принципиально, но приятнее. Мельком, это то, что сказал zltigo, а на самом деле слова debug/release не являются зарезервированными для среды. Это даже не режимы, а всего лишь названия конфигураций. Опции конфигурации (как и название) могут быть любыми, даже с точностью до наоборот. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SapegoAL 0 30 мая, 2007 Опубликовано 30 мая, 2007 · Жалоба Спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
lamerok 0 30 мая, 2007 Опубликовано 30 мая, 2007 · Жалоба Спасибо Добавлю DEBUG, включает поддержку макроса ASSERT Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
zltigo 0 30 мая, 2007 Опубликовано 30 мая, 2007 · Жалоба Добавлю DEBUG, включает поддержку макроса ASSERT Было уже: ибо по жизни предназначен для дирижирования assert. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться