Компилятор C не может создавать исполняемые файлы

1112 Все было правильно. Я установил GDB из GitHub и установлен в /usr/local/bin. После этого я удалил значение по умолчанию gdb(/usr/bin) с помощью следующей команды

sudo apt-get remove gdb

Теперь при попытке настройки я получаю следующие ошибки:

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

Это похоже на проблему с компилятором c. Но у меня есть gcc, g ++ и build-essential установлен. Даже я настраивал и делал до установки gdb(github). Моя система ubuntu 14.04 (64bit). Я также обнаружил, что путем включения 'O3' в CFLAGS это можно решить. Но это не работает для меня. Пожалуйста, помогите.

РЕДАКТИРОВАТЬ

Когда я пытаюсь скомпилировать простой файл c, используя gcc (gcc test.c), я получаю эту ошибку:

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

Я также пытался переустановить binutils. Но это не помогло.

1
задан 7 July 2014 в 13:53

1 ответ

Я пытался установить последнюю версию gdb(7.8) в человечности. Но так или иначе ld (part of binutil) от gdb пакет не поддерживается ubuntu 14.04. Таким образом, я должен удалить его. Но нет никакого gdb сценарий удаления. Таким образом, я сделал следующее:

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
ответ дан 7 July 2014 в 13:53

Другие вопросы по тегам:

Похожие вопросы: