2013年2月21日

GCC加入OpenMP


GCC加入OpenMP
吳郁璋  2013/1/26
C/C++ Build -> Settings -> Miscellaneous -> Other Flags:  add -fopenmp
在Compiler settings裡面的Other Options裡面填入-fopenmp
* ”-fopenmp” 與前面要有空格 ”-“要半型
*一共有三個地方要改

MinGW-32 bit 安裝教學


MinGW-32 bit 安裝教學
吳郁璋 2013/01/26
目錄
Step 1-5 安裝MinGW
Step 6-9 安裝Eclipse
Step 10  測試一個簡單的程式

Step 1:下載並安裝MinGW工具
這部份都是exe安裝檔應難不到大家了。(反正都是下一步下一步的安裝完…)
http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20100909/mingw-get-inst-20100909.exe/download

*下載到exe 檔  ”mingw-get-inst-20120426.exe”
*記得把C++一起安裝

方法很简单:
1、按部就班安装 TDM-GCC 64位。
2、netbeans的话装了msys就可以直接使用了,但是eclipse 死活不认
3、mingw32-make.exe,复制一个,改名为make.exe
3、把安装目录C:\MinGW64\bin里面所有带有x86_64-w64- 的exe文件全部复制一个,改名时候去掉x86_64-w64-
比如x86_64-w64-mingw32-c++.exe改为mingw32-c++.exe
现在启动eclipse 看看。

Step 2:下載C編譯器-GCC   [開始]→[執行]→[c:\MinGW\bin\mingw-get install gcc]   等畫面跑完(大概要跑120行左右)

Step 3:下載除錯工具-GDB   [開始]→[執行]→[c:\MinGW\bin\mingw-get install fortran gdb]等畫面跑完(大概要跑120行左右)

Step 4:設定環境變數   [我的電腦]→按右鍵[內容]→[進階]→[環境變數(N)]→[系統變數]or[使用者變數]
新增
PATH=C:\MinGW64\bin   
C_INCLUDE_PATH=C:\MinGW64\include
LIBRARY_PATH=C:\MinGW64\lib

Step 5:測試[開始]→[執行]→[cmd]
在指令視窗打[gcc -v]和[gdb]試試看能否正常執行。


Step 6: 安裝JDK或JRE
目的:提供Eclipse在windows下運行的基本環境

連結:官方網站 http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html

我選擇64位最新版7u2:   Windows x64   87.35 MB  jdk-7u2-windows-x64.exe

步驟:逐步下一步即可,沒有要求手工的特殊設置。

注意:和網上其他教程不同,我這裡沒有手工設置有關Java的任何環境變數,接下來Eclipse能正常使用。

Step 7:  下載解壓Eclipse

連結:http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr1  選擇Windows 64-bit 下載即可

步驟:
*下載”eclipse-cpp-indigo-SR1-incubation-win32-x86_64.zip”
*我是放到”C:\MinGW\eclipse”
*解壓到某處,可以測試執行是否成功。(但應會碰到下面的問題)

常見問題:
當你執行安裝完成的eclipse資料夾裡的eclipse.exe,如果出現下面錯誤訊息
「A Java Runtime Environment or Java Development Kit must be available in order to run Eclipse. No Java Virtual Machine was found after searching the following locations
 c:\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH 
 」
這表示你沒有安裝Java的執行環境,要執行eclipse必須安裝JRE或JDK,你可以到(請設定Step 8)

Step 8:  設置環境變數,修改檔案名稱
目的:讓Eclipse能使用MinGW(tdm-gcc安裝理論上會自動添加,但請手工確保此步驟)

操作:
1. 將C:\MinGW\bin目錄下的mingw32-make.exe更改名稱為make.exe
 (1-1) 打開:C:\MinGW32\bin 找到mingw32-make.exe 在bin目錄下複製一份mingw32-make.exe,
 (1-2) 將複製的副本改名為make.exe   (Eclipse要調用的是make,不能識別mingw32-make.exe,因此需要複製一份並改名。)

2. 把C:\Program Files\Java\jre7內的東西copy到C:\MinGW\eclipse\jre

Step 9:
目的:啟動Eclipse
操作:
滑鼠雙擊eclipse.exe(Microsoft Windows)或eclipse(於Linux / Mac)來啟動Eclipse。系統會詢問將以哪一個目錄作為workspace。Workspace是儲存Java 程式碼的地方。選擇一個空目錄,然後按Ok。
我是放在”C:\MinGW\eclipse\workspace”(不同專案開不同的路徑)
Eclipse將啟動並顯示"Welcome"頁面。按"Welcome"旁邊的"x"關閉此頁面。

Step 10:建立Eclipse捷徑於桌面上
在桌面按右鍵選[新增]->[捷徑]->選[瀏覽]->[選擇資料夾]


最後在桌面上出現捷徑




Step 11:開啟Eclipse,並建立C++ Project
(1) 新增一個C++ Project
(2) Project 名稱為Hello


(3)新增一個Cpp檔
(4)取名為Hello.Cpp檔


(5)加上程式碼
Hello Eclipse
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
     printf("Hello Eclipse\n");
     system("pause");//暫停功能
     return 0;
}



(6)選擇建置的版本
(7)建置CPP檔
(8)執行exe檔

MinG-w64 X64 安裝教學


MinG-w64 X64 安裝教學
吳郁璋 2013/1/29
目錄
Step 1-2 安裝MinGW
Step 3-8 安裝Eclipse
Step 9-10  測試一個簡單的程式

Step 1:下載並安裝MinGW工具
這部份都是exe安裝檔應難不到大家了。(反正都是下一步下一步的安裝完…)
到http://tdm-gcc.tdragon.net/download網頁中找最新版本

http://sourceforge.net/projects/tdm-gcc/files/TDM-GCC%20Installer/tdm64-gcc-4.7.1-3.exe/download

*下載到exe 檔  ” tdm64-gcc-4.7.1-3.exe”(41,912KB)
*記得把C++一起安裝
*如果要其他本請看”下載MinGW.docx”

Step 2:測試[開始]→[執行]→[cmd]
在指令視窗打[gcc -v]和[gdb]試試看能否正常執行。



Step 3: 安裝JDK或JRE
目的:提供Eclipse在windows下運行的基本環境

連結:官方網站
http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u2-download-1377129.html
選擇64位最新版7u2:   Windows x64   87.35 MB  jdk-7u2-windows-x64.exe

步驟:逐步下一步即可,沒有要求手工的特殊設置。

*不用設定有關Java的任何環境變數,接下來Eclipse能正常使用。
*如果Eclipse 打不開請設定環境變數 path=C:\Program Files\Java\jre7\bin。

Step 4:  下載解壓Eclipse

連結:http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers-includes-incubating-components/indigosr1  選擇Windows 64-bit 下載即可

步驟:
*下載”eclipse-cpp-indigo-SR1-incubation-win32-x86_64.zip”
*我是放到”C:\MinGW64\eclipse”
*解壓到某處,可以測試執行是否成功。(但應會碰到下面的問題)

常見問題:
當你執行安裝完成的eclipse資料夾裡的eclipse.exe,如果出現下面錯誤訊息
「A Java Runtime Environment or Java Development Kit must be available in order to run Eclipse. No Java Virtual Machine was found after searching the following locations
 c:\eclipse\jre\bin\javaw.exe
javaw.exe in your current PATH 
 」
這表示你沒有安裝Java的執行環境,要執行eclipse必須安裝JRE或JDK,你可以到(請設定Step5)

Step 5:  設置環境變數,修改檔案名稱
目的:讓Eclipse能使用MinGW(tdm-gcc安裝理論上會自動添加,但請手工確保此步驟)

操作:
1. 將C:\MinGW\bin目錄下的mingw32-make.exe更改名稱為make.exe
 (1-1) 打開:C:\MinGW32\bin 找到mingw32-make.exe 在bin目錄下複製一份mingw32-make.exe,
 (1-2) 將複製的副本改名為make.exe   (Eclipse要調用的是make,不能識別mingw32-make.exe,因此需要複製一份並改名。)

2. 設定環境變數 path=C:\Program Files\Java\jre7\bin

3. 把安裝目錄C:\MinGW64\bin裡面所有帶有x86_64-w64- 的exe檔全部複製一個,改名時候去掉x86_64-w64-
如x86_64-w64-mingw32-c++.exe改为mingw32-c++.exe

4. Add flag in Eclipse(有些可以不用)
To add this flag in Eclipse, go to Project->Properties. Under "C++ Build", select "Settings". Under "MinGW C++ Linker", select "Miscellaneous". Add "-static -libgcc" to the "Linker flags" field. You may have to do this for your other build configurations and projects.
* 4.7.1 只要加"-static”

Step 6:
目的:啟動Eclipse
操作:
滑鼠雙擊eclipse.exe(Microsoft Windows)或eclipse(於Linux / Mac)來啟動Eclipse。系統會詢問將以哪一個目錄作為workspace。Workspace是儲存Java 程式碼的地方。選擇一個空目錄,然後按Ok。
我是放在”C:\MinGW\eclipse\workspace”(不同專案開不同的路徑)
Eclipse將啟動並顯示"Welcome"頁面。按"Welcome"旁邊的"x"關閉此頁面。

Step 7:建立Eclipse捷徑於桌面上
在桌面按右鍵選[新增]->[捷徑]->選[瀏覽]->[選擇資料夾]


最後在桌面上出現捷徑





Step 8:開啟Eclipse,並建立C++ Project
(0)沒有C++ Project時才執行此動作( 先執行(1) )
就可以更新了

(1) 新增一個C++ Project
(2) Project 名稱為Hello



(3)新增一個Cpp檔
(4)取名為Hello.Cpp檔



(5)加上程式碼
Hello Eclipse
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
     printf("Hello Eclipse\n");
     system("pause");//暫停功能
     return 0;
}




(6)選擇建置的版本
(7)建置CPP檔
(8)執行exe檔

Step 9:建置X64及X86的exe檔

(9-1)  X64
不用多做設定TDM-GCC 64位生成的64位EXE

(9-2)  X86
使用參數-m32 生成32位元應用程式

Step by step
(S1)在 Project 上按滑鼠右鍵選擇 Build Configurations –> Manage
(S2)選擇 New…
輸入你所指定的名稱以及設定方式(這裡我是直接複製Debug的設定,之後再修改及可)
(S3)Debug32建立好了
(S4)選擇 New…
(S5)新增 Release32

(S6)這樣就有Bubug32及Release32的設定值


(S7) GCC C++ Compiler 以及 GCC C++ Link 的 Command 後面都多加一個參數: –m32

(S8)測試最後的結果是32位元的程式