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位。
2netbeans的话装了msys就可以直接使用了,但是eclipse 死活不认
3mingw32-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 安裝JDKJRE
目的:提供Eclipsewindows下運行的基本環境

連結:官方網站 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必須安裝JREJDK,你可以到(請設定Step 8)

Step 8  設置環境變數,修改檔案名稱
目的:讓Eclipse能使用MinGWtdm-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內的東西copyC:\MinGW\eclipse\jre

Step 9
目的:啟動Eclipse
操作:
滑鼠雙擊eclipse.exeMicrosoft Windows)或eclipse(於Linux / Mac)來啟動Eclipse。系統會詢問將以哪一個目錄作為workspaceWorkspace是儲存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 安裝JDKJRE
目的:提供Eclipsewindows下運行的基本環境

連結:官方網站
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必須安裝JREJDK,你可以到(請設定Step5)

Step 5  設置環境變數,修改檔案名稱
目的:讓Eclipse能使用MinGWtdm-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.exeMicrosoft Windows)或eclipse(於Linux / Mac)來啟動Eclipse。系統會詢問將以哪一個目錄作為workspaceWorkspace是儲存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:建置X64X86exe

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

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

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

(S6)這樣就有Bubug32Release32的設定值


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

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