Come posso usare llvm-profdata in Yosemite Mac OS X?


2

Ho una semplice domanda: come posso usare il llvm-profdatabinario fornito dagli strumenti da riga di comando di XCode nel terminale?

Ho installato gli strumenti da riga di comando e ho potuto vedere il file binario in /Library/Developer/CommandLineTools/usr/bin/questo modo:

$ ls /Library/Developer/CommandLineTools/usr/bin/ | grep llvm
llvm-cov
llvm-profdata

So che potrei farlo funzionare aggiungendo il percorso a /etc/paths, ma non sono sicuro di quali altri effetti collaterali si verificheranno se lo faccio.

Per riferimento, ecco la mia attuale /etc/paths:

$ cat /etc/paths
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin

Ho anche homebrewinstallato, se è importante.

Risposte:


1

In generale, l'installazione di XCode e / o degli strumenti da riga di comando dovrebbe aver aggiunto tali percorsi alla variabile del percorso della shell. Strano che non lo fosse. Forse qualcuno con più familiarità con XCode può aiutare in questo.

Si potrebbe semplicemente digitare l'intero percorso per l'applicazione ogni volta che si desidera utilizzare. Ma quello sarebbe un PITA.

L'aggiunta del percorso a tali app non influisce su nient'altro, ti dà solo un facile accesso alle app / comandi nel percorso. Se ci sono app che sono letteralmente duplicati di altri nel tuo percorso che potrebbero essere un problema, ma tutto ciò che si aggiunge alla tua variabile percorso è dire al terminale di "cercare anche in questa posizione i comandi".


7

Devi usare lo xcrunstrumento che sarà nel tuo percorso.

$ xcrun llvm-profdata <args>

Lo xcrunstrumento eseguirà lo strumento dall'installazione degli strumenti di sviluppo attualmente selezionata.

Se hai Xcode installato puoi selezionare con quali strumenti di sviluppo sono utilizzati xcode-select. Ad esempio, se è installata una versione beta, è possibile utilizzare quella versione degli strumenti da riga di comando con:

$ sudo xcode-select -s "/Applications/Xcode-beta.app"

e tornare indietro con

$ sudo xcode-select -s "/Applications/Xcode.app"

In che modo questa non è la risposta accettata?
LodeRunner,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.