[心得] OpenMP on VC6

看板C_and_CPP (C/C++)作者 (derecklin)時間16年前 (2009/08/24 23:46), 編輯推噓3(302)
留言5則, 4人參與, 最新討論串1/1
網頁版 http://dereckyin.blogspot.com/2008/09/openmp-on-vc6.html OpenMP已經出來很久了 但是我發現它卻是最近的事情 就如同很多人還沒有發現自己的開發工具 其實是支援OpenMP的 支援OpenMP的compiler列表: [OpenMP Compilers] http://openmp.org/wp/openmp-compilers/ 如果您對OpenMP還很陌生的話 請參考 [簡易的程式平行化方法] http://heresy.spaces.live.com/blog/cns!E0070FB8ECF9015F!1018.entry 當然 在拜讀heresy大的文章之後 興致沖沖的趕快開啟VC 2005來試試看 看到雙CPU的電腦可以衝上100%是一種感動 總算沒有白花錢買電腦了 但是 自己之前的程式 都是投資在VC6上面 VC6沒有辦法直接用OpenMP是一大缺憾 但是卻有變通的方法 那就是使用VC6 + Intel Compiler 使用步驟如下 首先 去download [intel compiler Evaluate Version] http://www.intel.com/cd/software/products/asmo-na/eng/download/eval/219690.htm 灌起來之後 打開VC6 就會在menu->Tools 多出一個工具 [Intel(R) C++ compiler selection tools] 裡面會出現你所灌的compiler版本資訊 圖 http://tinyurl.com/nyw5nv 接下來就是重點了 打開你之前的VC6專案檔 在Project Settings裡 1. C/C++ ->Preprocessor Definitions 裡加上 _USE_INTEL_COMPILER http://tinyurl.com/kphuym 2. C/C++ -> Project Options 裡加上 /Qopenmp http://tinyurl.com/nf9m3b 3. 如果 Project Options是 "/MT",libguide.lib 會 statically linked 但是你用 "/MD" 的話,請在Link 的頁簽 加上 libguide.lib 不然程式會出現缺少 libguide40.dll的錯誤訊息 http://tinyurl.com/mn25vx 程式的部份就要注意在有用到OpenMP的地方 加上 #include <omp.h> 當舊程式可以支援多CPU時 那種感動真是無法言語.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.76.48.222

08/25 00:15, , 1F
compiler都換掉了那為什麼還需要vc6 XD
08/25 00:15, 1F

08/25 00:36, , 2F
... intel compiler 並沒有 c c++ headers ...
08/25 00:36, 2F

08/25 00:41, , 3F
要感謝 intel 把相容性開非常大 不像 Gxx MxxC 這類的
08/25 00:41, 3F

08/25 09:16, , 4F
z大是強者 不過因為我很多舊專案都是VC6寫的
08/25 09:16, 4F

08/25 10:48, , 5F
GCC?
08/25 10:48, 5F
文章代碼(AID): #1AahNgm0 (C_and_CPP)
文章代碼(AID): #1AahNgm0 (C_and_CPP)