2015-12-10 2 views
1

J'ai une machine freebsd 8.4. Je veux utiliser pour utiliser pyinstaller pour créer un binaire pour FreeBSD. Cependant, il semble que pyinstaller ne supporte pas freebsd par défaut, donc je dois aller dans le bootloader et créer des choses spécifiques au système cible.GCC/clang non présent sur BSD, et incapable de l'installer

Cela me donne des erreurs que gcc/cc est introuvable sur le système. Voici le premier message d'erreur

Platform         : FreeBSD-64bit detected 
Checking for 'gcc' (C compiler)   : not found 
Checking for 'clang' (C compiler)  : not found 

Alors, j'essaie d'installer gcc via les ports. Je le fais

cd /usr/ports/lang/gcc49 
make install 

Il échoue:

checking whether the C compiler works... no 

Alors j'ai vérifié dans le système de fichiers et il n'y a pas gcc ou clang ou cc. Il a seulement ccache. Voici les détails de/usr/bin

CC -> /usr/local/bin/ccache 
gcc -> /usr/local/bin/ccache 

Il n'y a rien dans/usr/local/bin (soit CC ou GCC)

donc si je fais juste gcc à la ligne de commande je reçois ceci:

ccache: FATAL: Could not find compiler "gcc" in PATH 

Comment résoudre ce problème. Cette chose me rend fou. pkg install ne fonctionne pas avec l'erreur "Aucun dépôt trouvé"

+0

Avez-vous des racines? Si oui, vous pouvez installer un paquet binaire de gcc ou clang. – arved

+0

oui j'ai racine. D'où puis-je obtenir le binaire? – user775093

+0

setenv PACKAGESITE http://ftp-archive.freebsd.org/pub/FreeBSD-Archive/old-releases/i386/8.4-RELEASE/packages/Tous – arved

Répondre

1

Sur FreeBSD 8.4, le compilateur standard est gcc (4.2), et il se trouve dans/usr/bin. Ça doit être là. Il semble que l'installation de ccache ait créé un problème de suppression/écrasement de quelque chose. Le paquet ccache installe les liens du compilateur dans/usr/local/libexec/ccache, mais si vous l'avez installé manuellement, je ne suis pas sûr de ce qui s'est passé. FreeBSD 8.4 n'est plus maintenu et il n'y a plus de dépôt de paquets pour cela.

Ma suggestion est de mettre à jour votre système vers FreeBSD 10.2 et d'utiliser clang, c'est le nouveau compilateur standard.