Non una domanda, ho setacciato Internet per cercare una soluzione a questo problema e ho pensato di condividerlo con i bravi ragazzi di SO. Lo metterò in termini chiari in modo che sia accessibile ai newb. :) (Mi scuso se questo è il posto sbagliato - solo cercando di essere utile.)"Lancio non riuscito. Impossibile trovare il binario." Problema di Snow Leopard ed Eclipse C/C++ IDE
Questo problema si verifica con quasi tutti gli utenti OS X Snow Leopard che tenta di utilizzare l'IDE Eclipse C/C++, ma è particolarmente fastidioso per le persone (come me) che stavano usando l'IDE Eclipse C/C++ in Leopard e non erano più in grado di lavorare con Eclipse durante l'aggiornamento. Il problema si verifica quando gli utenti vanno a compilare/compilare/collegare il loro software. Ottengono il seguente errore:
Launch Failed. Binary Not Found.
Inoltre, il ramo "binari" nella finestra del progetto a sinistra è semplicemente inesistente.
IL PROBLEMA: è che GCC 4.2 (la raccolta del compilatore GNU) che viene fornito con Snow Leopard compila i binari in 64-bit per impostazione predefinita. Sfortunatamente, il linker utilizzato da Eclipse non comprende i binari a 64 bit; legge i binari a 32 bit. Potrebbero esserci altri problemi qui, ma in breve, culminano nel non generare alcun binario, almeno non uno che Eclipse può leggere, il che si traduce in Eclipse nel non trovare i binari. Quindi l'errore.
Una soluzione consiste nell'aggiungere un flag -arch i686 quando si crea il file, ma rendere manualmente il file ogni volta è fastidioso. Fortunatamente per noi, Snow Leopard viene fornito anche con GCC 4.0, che compila in 32 bit per impostazione predefinita. Quindi una soluzione è semplicemente collegarla come compilatore predefinito. Questo è il modo in cui l'ho fatto.
LA SOLUZIONE: I GCC sono in/usr/bin, che normalmente è una cartella nascosta, quindi non è possibile vederli nel Finder a meno che non si dica esplicitamente al sistema che si desidera vedere le cartelle nascoste. Ad ogni modo, ciò che si vuole fare è andare nella cartella/usr/bin ed eliminare il percorso che collega il comando GCC con GCC 4.2 e aggiungere un percorso che colleghi il comando GCC con GCC 4.0. In altre parole, quando tu o Eclipse provate ad accedere a GCC, vogliamo che il comando passi al compilatore che genera 32 bit per impostazione predefinita, in modo che il linker possa leggere i file; non vogliamo che vada al compilatore che compila in 64 bit.
Il modo migliore per farlo è accedere a Applicazioni/Utility e selezionare l'app chiamata Terminale. Un messaggio di testo dovrebbe apparire. Dovrebbe dire qualcosa come "(Nome computer): ~ (Username) $" (con uno spazio per l'input dell'utente alla fine). Il modo per eseguire le attività di cui sopra è immettere i seguenti comandi, inserendo ciascuno in sequenza VERBATIM e premendo Invio dopo ogni singola riga.
cd /usr/bin
rm cc gcc c++ g++
ln -s gcc-4.0 cc
ln -s gcc-4.0 gcc
ln -s c++-4.0 c++
ln -s g++-4.0 g++
Come me, probabilmente riceverai un errore che ti dice che non hai il permesso di accedere a questi file. In tal caso, provare invece i seguenti comandi:
cd /usr/bin
sudo rm cc gcc c++ g++
sudo ln -s gcc-4.0 cc
sudo ln -s gcc-4.0 gcc
sudo ln -s c++-4.0 c++
sudo ln -s g++-4.0 g++
Sudo potrebbe richiedere una password. Se non hai mai usato sudo prima, prova a premere Invio. Se ciò non funziona, prova la password per il tuo account di amministratore principale.
ALTRE POSSIBILI SOLUZIONI Potrebbe essere possibile immettere le variabili di compilazione in Eclipse. Ho provato questo, ma non ne so abbastanza. Se vuoi sentirlo, la bandiera di cui avrai probabilmente bisogno è -arch i686. Sul serio, GCC-4.0 ha funzionato per me tutto questo tempo, e non vedo alcun motivo per cambiare ora. Potrebbe esserci un modo per modificare l'impostazione predefinita per il compilatore stesso, ma ancora una volta, non ne so abbastanza.
Spero che questo sia stato utile e informativo. Buona codifica!
Oh, un'altra cosa Non dimenticate di fare un disco dei tuoi link prima di cambiare! Se non si desidera modificare le impostazioni del sistema, aggiungere una directory in PATH prima di/usr/bin (ad esempio, $ HOME/bin) e creare i collegamenti simbolici lì Se si desidera tornare indietro, ecco il codice userei: cd/usr/bin sudo rm cc gcc C++ g ++ sudo ln -s gcc-4.2 cc sudo ln -s gcc-4.2 gcc sudo ln -s C++ - 4.2 C++ sudo ln - s g ++ - 4.2 g ++ Dovrai controllare/usr/bin e cercare un file simile a "gcc-4.x". Se non è 4.0 o 4.2, sostituisci i numeri di versione sopra per il numero di versione che hai. – Alex
Dovresti metterlo sotto la tua domanda. – sbi
Fatto, mi dispiace. :) – Alex