1. 程式人生 > >VS2013配置proCC++開發環境

VS2013配置proCC++開發環境

 本文所討論的內容基於以下環境: Microsoft Visual C++ 6.0 ORACLE 8i (8.1.7) 當前版本:1.0 (041221) 宣告:本文所述的某些操作可能對系統產生重大影響,請慎重操作!本人不對此產生的任何後果負責! 在VC++ 開發 環境中整合Pro*C/C++ Pro*C/C++為C/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檔案也可以設定自定義編譯步驟。 摘要: 昨天差不多花了一天的時間實現了VS2013 Pro*C的配置和第一段pc程式碼的編寫,今天整理下,供有需要的童鞋參考。 1、軟體:VS2013,oracle10g 2、VS2013 新建VC++空專案,然後在原始檔中新建一個*.pc檔案(不知道我的配置哪兒有問題,新建的pc檔案必須和工程同名),右擊該檔案——》屬性——》常規——》項型別,將項型別改選為自定義生成工具,——》應用,之後該視窗左側會多了一個自定義生成工具的選項,——》自定義生成工具——》選項,命令列改為:proc $(TargetName) ,輸出改為:$(IntDir)$(TargetName).c 3、右擊pc檔案,——》編譯,此時就會在工程目錄下生成一個C檔案,在工程的原始檔目錄中將C檔案加進來,將pc檔案從專案中移除。 4、右鍵點選專案->屬性->vc++目錄->包含目錄中新增標頭檔案目錄:oracle\product\11.1.0\client_1\precomp\public 庫目錄中新增.lib目錄: oracle10g_database_win32\oracle\product\10.2.0\db_1\precomp\LIB oracle10g_database_win32\oracle\product\10.2.0\db_1\RDBMS\XA oracle10g_database_win32\oracle\product\10.2.0\db_1\oci\lib\msvc oracle10g_database_win32\oracle\product\10.2.0\db_1\precomp\LIB\msvc 5、右鍵點選專案->屬性->配置屬性->連結器->輸入->附加依賴項新增.lib檔案: orasql10.lib;oraxa10.lib;oci.lib;orasqx10.lib 6、編譯執行C檔案。