4

我正在使用Eclipse CDT(Helios發行版)編輯(舊)C應用程序的源代碼,該應用程序也使用ESQL。在這個項目中,按照慣例,包含ESQL代碼的文件的擴展名爲.sc(而不是默認的.c)。Eclipse CDT和ESQL語法錯誤

所有ESQL部分,例如從EXEC SQL關鍵字開始標記爲「語法錯誤」(垂直標尺,總覽標尺和琥珀色波浪線)。實際的編譯是在具有ESQL編譯器的不同機器(Unix)上執行的。我能做些什麼來檢查開發機器上SQL代碼的語法?

注意:我可以隱藏首選項/常規/編輯/文本編輯器/註釋/ C/C++索引器標記的通知,但這可能會隱藏可能有用的警告。

回答

0

你有什麼不是C代碼,儘管你可能會想到。

額外的「語法」(例如,EXEC SQL加上任何內部)不是C代碼,任何處理傳統C代碼的工具都必須將其作爲語法錯誤拒絕。

「ESQL處理器」(聽起來像一個給出EXEC SQL短語的主機)可能會預處理您正在考慮的C代碼以提取SQL並將其替換爲函數調用;該結果很可能會轉化爲真正的C編譯器。

我懷疑你可以用CDT做任何有用的事情。

0

如果使用窗口 - >首選項 - > C/C++ - >文件類型,並使用C或C++將新文件類型定義爲* .pc或* .sc等,以適合您的擴展名,則語法突出顯示器將嘗試着色關鍵字並提供懸停提示。當然,EXEC SQL類型語句會顯示爲錯誤,但由於知道您正在爲文件中的元素尋求幫助,而不是全部(即不解析嵌入式SQL),所以這些語句相對容易忽略。

更新(對於VI(米)愛好者):我發現我需要創建在〜/的.vim/ftdetect/pc.vim包含文件:

AU的BufRead,BufNewFile * .PC設置文件類型= PC

,我也創建了一個鏈接從我/usr/share/vim/vim73/esqlc.vim到pc.vim(儘管我們也可以指定* .PC設置文件類型= ESQLC)

和我裝vrapper,然後重新啓動eclipse後,我的EXEC SQL或其他關鍵字不再被加下劃線,儘管它們也沒有着色。這可能會在未來的vrapper更新中發生變化。 (注意:我使用的是Eclipse Kepler,因爲它支持vrapper)

紅利:確保將「Find and Replace」的首選項設置爲CTRL-4而不是CTRL-F,以便在vim工作中獲得頁面前移。