4

Я использую Eclipse CDT (выпуск Helios) для редактирования исходного кода (старого) приложения C, которое также использует ESQL. В этом проекте, согласно соглашениям, файлы, содержащие код ESQL, имеют расширение .sc (вместо значения по умолчанию .c)Ошибки синтаксиса Eclipse CDT и ESQL

Все разделы ESQL, например. начиная с ключевых слов EXEC SQL, помечены как «синтаксическая ошибка» (вертикальная линейка, обзорная линейка и янтарная линия squiggly). Фактическая компиляция выполняется на другом компьютере (Unix), который имеет компилятор ESQL. Что я могу сделать, чтобы проверить синтаксис кода SQL на машине разработки?

Примечание: я могу скрыть уведомление из настроек/Общие/Редакторы/Редакторы текста/Аннотации/Маркеры индексатора C/C++, но это может скрыть возможные полезные предупреждения.

ответ

0

У вас нет кода C, несмотря на то, что вы думаете.

Дополнительный «синтаксис» (например, EXEC SQL плюс все, что внутри) просто не является кодом C, и любой инструмент, обрабатывающий обычный код C, по необходимости будет отклонять его как синтаксическую ошибку.

«ESQL-процессор» (звучит как мейнфрейм с учетом фразы EXEC SQL), вероятно, препроцессы того, что вы думаете о коде на C, чтобы извлечь SQL и заменить его на вызовы функций; этот результат, скорее всего, передается реальному компилятору C.

Сомневаюсь, что вы можете сделать что-нибудь полезное при использовании CDT.

0

Если вы используете Window-> Preferences-> C/C++ -> Типы файлов и задаете новый тип файла с C или C++ как * .pc или * .sc и т. Д., Что подходит для вашего расширения, тогда синтаксический ярлык будет пытаться правильно раскрасить ключевые слова и предоставить подсказки для зависания. Конечно, инструкции типа EXEC SQL будут отображаться как ошибки, но их относительно легко игнорировать, зная, что вы ищете некоторую помощь для элементов в файле, но не для всех (т. Е. Не анализирует встроенный SQL).

Update (для VI (м) любители): Я обнаружил, что мне нужно, чтобы создать файл в ~/.vim/ftdetect/pc.vim, содержащий:

а.е. BufRead, BufNewFile * .pc набор типов файлов = шт

и я также создал ссылку из моего /usr/share/vim/vim73/esqlc.vim в pc.vim (хотя мы могли бы указано * .pc набор = esqlc типа файла)

и я установил vrapper, то после перезапуска eclipse, мои EXEC SQL или другие ключевые слова больше не были подчеркнуты, хотя они также не были окрашены. Это может измениться в будущих обновлениях vrapper. (Примечание: я использую Eclipse Kepler, поскольку он поддерживает vrapper)

Бонус: не забудьте указать настройки «Найти и заменить» на CTRL-4 вместо CTRL-F, чтобы получить страницу вперед в работе vim.

Смежные вопросы