Sul mio MacBook Pro ho Homebrew così come Toolkit CUDA . OSX e Homebrew preferiscono la versione più recente di clang (attualmente versione 9.0.0). Clang è usato per diversi pacchetti Homebrew di cui ho bisogno. Senza una versione recente di clang, quei pacchetti non verranno compilati (e brew non verrà aggiornato). Ma per nvcc, sono costretto a usare la vecchia versione clang 7.3.1. Quindi penso di aver bisogno di due versioni simultanee di clang.
So che posso installare una versione diversa di clang scaricando e installando la versione di cui ho bisogno dal sito Apple Developers, come spiegato qui , ma ci deve essere un modo più semplice per lavorare con due versioni concorrenti di clang (usando alcuni script per passare da una versione all'altra).
Ho anche scoperto che, oltre ad usare gli strumenti della linea di comando di Apple, potevo usare il pacchetto LLVM da brew, con l'opzione --with-clang
, come spiegato qui .
Quindi la mia domanda è: come usare e mantenere due versioni di clang?
PS: Solo per mostrare che ho preso la considerazione: so che questa domanda appartiene da qualche parte nell'area grigia tra Stack overflow e Ask Different. Per favore fatemi sapere commentando se pensate che ho torto a metterlo qui; Lo sposterò dall'altra parte se questo sembra essere il consenso.