標籤:http java 使用 strong os 檔案
MinGW安裝圖文教程以及如何配置C語音編程環境
轉載自:http://www.jb51.net/softjc/192017.html
MinGW 是一組包含檔案和連接埠庫,其功能是允許控制台模式的程式使用微軟的標準C已耗用時間庫(MSVCRT.DLL),該庫在所有的 NT OS 上有效,在所有的 Windows 95 發行版以上的 Windows OS 有效,使用基本已耗用時間,你可以使用 GCC 寫控制台模式的符合美國標準化組織(ANSI)程式,可以使用微軟提供的 C 已耗用時間擴充。該功能是 Windows32 API 不具備的。下一個組成部分是 w32api 包,它是一組可以使用 Windows32 API 的包含檔案和連接埠庫。與基本已耗用時間相結合,就可以有充分的權利既使用 CRT(C Runtime)又使用 Windows32 API 功能。
MinGW安裝圖文教程:
下載之後安裝一下(注意:這個安裝並沒有安裝MinGW)
-
軟體名稱:
-
mingw(GNU工具集匯入庫集合) 5.1.6 官方版
-
軟體大小:
-
42.1MB
-
更新時間:
-
2014-07-17
安裝玩下載程式後,開啟。
點擊Continue進行安裝
下載安裝完之後設定環境變數
設定環境變數。
a. 滑鼠右擊案頭“電腦”(WindowsXp是“我的電腦”)->“屬性”
b. WindowsXP時,在新彈出的屬性視窗,選擇“進階”->“環境變數”。
Windows7時,在新彈出的屬性視窗,選擇左側的“進階系統設定”,在新彈出的屬性視窗,選擇“進階”->“環境變數”。
c. 把MinGW安裝目錄的bin目錄的路徑追加到PATH裡,然後確定。
注意:箭頭指的兩個分號一定要加上並且分號一定要在英文輸入模式下輸入
最後在CMD中輸入gcc -v,看看有沒有安裝成功,如果出現一下畫面說明安裝成功
改系統內容變數不是很好, 新增一個使用者Path變數就OK了, 不止一次遇到系統變數被刪除的人突然發現命令提示字元N多命令不好使了
基本用法:
在mingw環境中產生和使用dll都是十分方便的。
1.產生dll
gcc(g++) -shared -o test.dll test.c(test.cpp)
通過該命令產生test.dll,將匯出test.c中非靜態函數和相關的類。
(注by asper:該命令列在處理jni涉及的dll時無效)
我使用微軟C++編譯器,cl命令對帶有空格的路徑也是無效的,需要用""括住
2.串連dll到exe中
mingw使用dll的方式和靜態庫.a的方式是一樣的,串連的時候只需要加上-ltest即可,沒有lib首碼的要求。
3.編寫jni調用的dll
有辦法了! 是gcc少了行參數。 如下:
gcc -I%JAVA_HOME%\include -I%JAVA_HOME%\include\win32 -Wl,--add-stdcall-alias -shared -o call.dll call.c
參數:-Wl,--add-stdcall-alias 可以為函數加上標準調用首碼(stdcall @nn)。
這樣編譯出的dll就可以了。都知道win32中dll中的函數要求有標準調用首碼,在JNI中不方便手動處理這個,Sun又沒說清楚這事由編譯器辦。所以搞得我很鬱悶。找了大半個月,終於在一個很古老的網頁上找到答案。
基本上和VC的介面差不多 學習C語言用的最多的還是VC++ 6.0