| От | Luke McFarlane |
|---|---|
| Тема | ecpg -D SYMBOL |
| Дата | |
| Msg-id | 40EA3D5A.1010400@fisheye.com.au обсуждение |
| Ответы |
Re: ecpg -D SYMBOL
|
| Список | pgsql-bugs |
Hi I'm running postgresql 7.4.1 and ecpg 3.1.0. When defining a symbol on the command line with ecpg -D SYMBOL the ecpg preprocessor will replace that symbol with empty space in 'C' program space rather than limiting it to 'SQL' program space. For example: EXEC SQL IFDEF SYMBOL; EXEC SQL ... EXEC SQL ENDIF; #ifdef SYMBOL ... #endif compiling with ecpg -D SYMBOL results in EXEC SQL IFDEF SYMBOL; EXEC SQL ... EXEC SQL ENDIF; #ifdef ... #endif It shouldn't touch anything outside EXEC SQL. Also, if you try to fool ecpg by compiling with ecpg -D SYMBOL=SYMBOL it will sit in an infinite loop gobbling as much virtual memory as it sees fit. Luke
В списке pgsql-bugs по дате отправления:
Сайт использует файлы cookie для корректной работы и повышения удобства. Нажимая кнопку «Принять» или продолжая пользоваться сайтом, вы соглашаетесь на их использование в соответствии с Политикой в отношении обработки cookie ООО «ППГ», в том числе на передачу данных из файлов cookie сторонним статистическим и рекламным службам. Вы можете управлять настройками cookie через параметры вашего браузера