http://bbs.csdn.net/topics/60437583
跟這位樓主一樣的問題。PROC從Unix移植到Windows,由於所有變量都沒有用DECLARE聲明,
導致PARSE如果不設置為FULL,根本無法編譯通過。但是如果PARSE=FULL,連
include這種代碼都提示無法打開stdio.h。
看到別人說PARSE=FULL,不會識別C++代碼,但是我的是Unix移植過來的標准C啊,雖然我建的是C++的工程,但是應該不影響吧? 求大神幫忙解惑。
很高心遇到同樣在win下面編寫proc*c/c++的朋友。
這個預編譯選項和最後生成的文件有很大的關系。很明顯,你已經知道了如何修改PARSE這個預編譯選項了。
我預編譯pc為c的配置為(vs2010):
proc INAME=$(TargetName).pc PARSE=FULL CODE=ANSI_C
$(IntDir)$(TargetName).c
預編譯為c++的配置為(vs2010):
命令行:proc INAME=$(TargetName).pc PARSE=NONE CODE=CPP
輸出:$(IntDir)$(TargetName).cpp
預編譯為c++的文件,裡面的變量必須使用
exec sql begin declare section;
exec sql end declare section;
來聲明要使用的變量。
這是規定好的語法,不遵守的結果就是error。