OpenMPI strongly recommends utilizzando i loro compilatori wrapper. Dietro le quinte, il loro compilatore di wrapper mpiCC chiama gcc (di default?) E aggiunge i flag necessari per la compilazione del codice MPI. Tuttavia, altri compilatori forniscono messaggi di errore più descrittivi rispetto a gcc (ad esempio clang che è anche compatibile con GCC). Quindi, mi piacerebbe essere in grado di usare clang con Open MPI.C'è un modo semplice per usare clang con Open MPI?
ho provato:
1) trovare un'opzione mpiCC per specificare il compilatore, ma
mpiCC --help
solo sputa fuori la pagina di aiuto g ++.
2) utilizzando il --showme: compilare opzione
mpiCC --showme:compile ./test-boost.cc -lboost_mpi -lboost_serialization -o test-boost
che, invece di chiamare gcc, stampa i flag necessari per la compilazione del codice MPI. Posso quindi usare quelli con clang (dato che è compatibile con GCC). Questo dovrebbe funzionare, ma sto cercando una soluzione più semplice.
Hai esportato le variabili? – Rufflewind
@Rufflewind Sì, ma non funziona sul mio Mac (OS X 10.10). A proposito, io uso '.profile' per configurare bash, invece di' .bashrc' (per alcuni motivi, ho dimenticato). Forse questa è la ragione. – oracleyue
Bash non legge '~/.profile' se' ~/.bash_profile' o '~/.bash_login' sono già presenti. – Rufflewind