在VC++開發環境中整合Pro*C/C++

來源:互聯網
上載者:User
c++
本文所討論的內容基於以下環境:
Microsoft Visual C++ 6.0
ORACLE 8i (8.1.7)


目前的版本:1.0 (041221)

聲明:本文所述的某些操作可能對系統產生重大影響,請謹慎操作!本人不對此產生的任何後果負責!



在VC++開發環境中整合Pro*C/C++
Pro*C/C++為C/C++語言訪問ORACLE資料庫提供了極大的方便,但是,在編譯的時候往往需要在命名行模式下編譯pc檔案,而目前多數開發都是在VC++這種整合開發環境中完成的,要在兩者之間不停的切換,不僅麻煩而且對於調試也相當不便。

在VC++中,提供了對於“自訂編譯步驟”的設定,可以讓我們自己來定義如何處理PC檔案。現作一簡單介紹:

首先,確保你安裝了ORALCE的Pro*C/C++。

然後,運行Visual C++,開啟一個工程檔案(Workspace),自訂編譯步驟僅可針對某一工程。選擇“Project”->“Settings...”。選擇設定哪個配置,選“All Configrations”可以覆蓋所有配置。

先選中所有項目,點擊“Linker”標籤,在library列表內加入:oraSQL8.lib 。(不同的ORACLE版本,這個檔案名稱會不同)

點擊“Custom Build”標籤,在“Commands”編輯框內加入如下內容:
call vcvars32.bat
proc  iname="$(InputDir)\$(InputName).pc"  include="%MSVCDIR%\include"  include="$(MSDEVDIR)\..\vc98\include"  code=cpp parse=partial
這裡解釋一下:
call vcvars32.bat
這個是用來設定VC的編譯環境的。
proc  iname="$(InputDir)\$(InputName).pc"  include="%MSVCDIR%\include"  include="$(MSDEVDIR)\..\vc98\include"  code=cpp parse=partial
這個是直接調用proc的編譯器進行編譯,$(InputDir)之類的VC都是會自己替換的,不需要我們手動處理。這裡有一點要注意:傳給Proc的參數最好加上引號,如果不幸裡面有空格,那會被當成是另外一個參數,這種錯誤是很難查的。

在Outputs中加入如下內容:
$(InputDir)\$(InputName).cpp
這個是告訴VC最後產生的是哪個檔案,好讓它去取用。

點擊“OK”儲存,這樣我們就可以直接在VC++中編輯Pro*C檔案了。

另外,在屬性設定中,直接點擊pc檔案也可以設定自訂編譯步驟。


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.