А есть способ узнать, какое значение в этот момент имеет KEYCODE_LENGTH? И вывести его на экран? Вычисляется это значение вложенными дефайнами из 5 различных файлов и в этом месте как раз 1000 и должно бы получиться. Код в тех файлах менять, к сожалению, нельзя.
Помогите, плиз...
... << RSDN@Home 1.1.3 stable >>
Re: Вывести значение значение константы директивой препроцес
Здравствуйте, Korikoff Pavel, Вы писали:
KP> Ну так уберите: KP>
KP>#error keycode length changed
KP>
Логично, конечно, но эта строка указывает на то, что константа неправильно вычислена. Если ее убрать, ошибка может появится в совершенно неожиданном месте, эти константы там по всему коду разбросаны...
... << RSDN@Home 1.1.3 stable >>
Re[5]: Вывести значение значение константы директивой препро
Давайте попробуем еще раз.
Вы спрашиваете, как вывыести на экране значение? Отключить еррор, распечатать принтом, посмотреть, чему он равен, предпринять меры, включить еррор.
Да здравствует мыло душистое и веревка пушистая.
Re[6]: Вывести значение значение константы директивой препро
Здравствуйте, poilk, Вы писали:
P>Здравствуйте, Vamp, Вы писали:
V>>Давайте попробуем еще раз. V>>Вы спрашиваете, как вывыести на экране значение? Отключить еррор, распечатать
P>Я спрашиваю, как вывести значение директивой препроцессора, и, видимо, никак не получится. Но все равно, спасибо за участие.
невозможно
Re: Вывести значение значение константы директивой препроцес
Здравствуйте, korzhik, Вы писали:
K>Здравствуйте, poilk, Вы писали:
P>>Здравствуйте, Vamp, Вы писали:
V>>>Давайте попробуем еще раз. V>>>Вы спрашиваете, как вывыести на экране значение? Отключить еррор, распечатать
P>>Я спрашиваю, как вывести значение директивой препроцессора, и, видимо, никак не получится. Но все равно, спасибо за участие.
K>невозможно
я имел ввиду директиву #error
Re[2]: Вывести значение значение константы директивой препро
P>А есть способ узнать, какое значение в этот момент имеет KEYCODE_LENGTH? И вывести его на экран? Вычисляется это значение вложенными дефайнами из 5 различных файлов и в этом месте как раз 1000 и должно бы получиться. Код в тех файлах менять, к сожалению, нельзя. P>Помогите, плиз...
Если бы можно было генерировать макрос, который бы генерировал директиву препроцессора то решить можно было бы.
P>А есть способ узнать, какое значение в этот момент имеет KEYCODE_LENGTH? И вывести его на экран? Вычисляется это значение вложенными дефайнами из 5 различных файлов и в этом месте как раз 1000 и должно бы получиться. Код в тех файлах менять, к сожалению, нельзя. P>Помогите, плиз...
методом тыка
Здравствуйте, elcste, Вы писали:
E>Здравствуйте, rus blood, Вы писали:
RB>>Проблема в том, чтобы получить сообщение на этапе препроцессинга.
E>Да, в таком виде задача, конечно, нерешаема.
Почему не решаема.
А файлики .i разве кто-то отменял.
Достаточно поставить где-то перед error-ом
некую строку вида:
keycode_length = KEYCODE_LENGTH
Далее — отпрепоцессировать файл включив опцию /P для MSVC.
Получится файлик .i — в котором будет строка keycode_length = <искомая величина>
или я не совсем понял задачу так сказать?
... << RSDN@Home 1.1.3 stable >>
WBR,
Maslex
Re[7]: Вывести значение значение константы директивой препро
P>А есть способ узнать, какое значение в этот момент имеет KEYCODE_LENGTH? И вывести его на экран? Вычисляется это значение вложенными дефайнами из 5 различных файлов и в этом месте как раз 1000 и должно бы получиться. Код в тех файлах менять, к сожалению, нельзя. P>Помогите, плиз...