web-dev-qa-db-fra.com

Le compilateur C ne peut pas créer d'exécutable

Tout allait bien. J'ai installé gdb à partir de github et installé dans /usr/local/bin. Après cela, j'ai enlevé la valeur par défaut gdb(/usr/bin) en utilisant la commande suivante

Sudo apt-get remove gdb

Maintenant, quand essayez de configurer j'obtiens les erreurs suivantes:

checking whether the C compiler works... no
configure: error: C compiler cannot create executables
See `config.log' for more details

Il ressemble à un problème de compilateur c. Mais j'ai installé gcc, g ++ et build-essential. Même si j’ai configuré et réalisé avant l’installation gdb(github). Mon système est ubuntu 14.04 (64bit). J'ai aussi découvert qu'en incluant 'O3' dans CFLAGS, cela peut être résolu. Mais ça ne marche pas pour moi. S'il vous plaît aider.

MODIFIER

Lorsque j'essaie de compiler un simple fichier c en utilisant gcc (gcc test.c), j'ai cette erreur:

/usr/local/bin/ld: this linker was not configured to use sysroots

J'ai aussi essayé de réinstaller binutils. Mais ça n'a pas aidé.

1
shantanu

J'ai essayé d'installer la dernière version de gdb(7.8) dans Ubuntu. Mais quelque part, ld (part of binutil) à partir de gdb package n'est pas pris en charge par ubuntu 14.04. Donc je dois le désinstaller. Mais il n'y a pas de script de désinstallation gdb. Alors j'ai fait ce qui suit:

Step 1: edit /etc/environment and move /usr/local/bin to then end of the line. I let the system to load /usr/bin first.

Step 2: update path: source /etc/environment

Step 3: remove gdb files: Sudo rm -rf /usr/local/bin/gdb* /usr/local/bin/ld

Step 4: re-install binutils: Sudo apt-get install --reinstall binutils
0
shantanu