程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-一個關於proc預編譯PARSE設置的問題。

c語言-一個關於proc預編譯PARSE設置的問題。

編輯:編程綜合問答
一個關於proc預編譯PARSE設置的問題。

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。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved