2013-10-06 38 views
5

我有一個專有庫(> 150,000行)的量子力學C++代碼,它依靠OpenMP進行parallisation。此代碼用於使用Xcode 4.6和其'real GCC編譯器進行良好編譯,但Xcode 5附帶的LLVM編譯器似乎不支持OpenMP。我的代碼是在Mac上開發的,但需要可移植到非蘋果硬件,如大規模並行超級計算機,因此重寫代碼不是一種選擇。有誰知道可以使用的合適的編譯器嗎?非常感謝您的幫助。Xcode 5中的OpenMP支持

+0

你是什麼意思「似乎不支持OpenMP」?它真的只是*看起來*這樣或你會得到實際的錯誤信息,你可以在這裏發佈?如果Xcode 5真的不能和這個項目一起工作,那麼你有什麼理由不能繼續使用Xcode 4.6? – LearnCocos2D

+0

我可以在項目設置中找不到任何選項,以在先前版本的Xcode中出現「啓用openMP支持」。我收到了一個警告:/Users/richard/Develop/QMLib/QMLib.xcodeproj目標QMLib中的C/C++編譯器無效:com.apple.compilers.llvmgcc42 – user2851558

+0

我想我自升級到Lion Mavericks和XCode 5以來遇到同樣的問題。我正在使用eclipse和C項目,這些項目在Mountain Lion和XCode 4.6下編譯得很好。現在當我編譯時,我有錯誤'致命錯誤:'找不到omp.h'文件'。仍在尋找解決方案。也許有看看http://hpc.sourceforge.net/ –

回答

2

我回來從我的意見,我測試hpc.sourceforge.net,它正在對我來說就像魅力。

只需解壓存檔的解釋:如果你想

sudo tar -xvf gcc-4.8-bin.tar -C/

更新.profile文件在默認情況下使用gcc的HPC編譯版本。

用選項-fopenmp編譯你的程序,然後用選項-lgomp鏈接它。