OpenMPI strongly recommends使用它們的包裝器編譯器。在幕後,它們的包裝編譯器mpiCC調用gcc(默認情況下?)併爲MPI代碼添加必要的標誌以進行編譯。但是,其他編譯器給出的描述性錯誤信息比gcc更多(例如clang也是GCC兼容的)。所以,我希望能夠在Open MPI中使用clang。在Open MPI中使用clang有沒有簡單的方法?
我想:
1)找到用於指定編譯器的mpiCC選項,但
mpiCC --help
剛剛吐出來的是G ++幫助頁面。使用--showme
2):編譯選項
mpiCC --showme:compile ./test-boost.cc -lboost_mpi -lboost_serialization -o test-boost
其中,而不是調用GCC,打印所需要的編譯代碼MPI的標誌。然後我可以使用那些clang(因爲它是GCC兼容的)。這應該可行,但我正在尋找更簡單的解決方案。
您是否輸出變量? – Rufflewind
@Rufflewind是的,但它不適用於我的Mac(OS X 10.10)。順便說一下,我使用'.profile'來配置bash,而不是'.bashrc'(由於某些原因,我忘記了)。也許這就是原因。 – oracleyue
如果〜/ .bash_profile或'〜/ .bash_login'已經存在,Bash不會讀取'〜/ .profile'。 – Rufflewind