Главная Файлы Форум Галерея Гостевая книга Обратная связь Карта сайта Поиск
 

 

Моё место работы

СитиСервис
  • Заправка и ремонт лазерных картриджей
  • Ремонт любых принтеров и копиров
  • Оригинальные и совместимые картриджи
  • Доставка бесплатно (от 2-х картриджей)
  • Накопительная система расчётов для корпоративных клиентов
Телефон
+7 (4722) 373-983
8-980-326-01-23
Адрес E-mail
mybelpost@gmail.com

Привет, Гость

Войти
Идентификация
Я забыл свой пароль
Регистрация

Разделы -> Статьи -> Linux - разное -> Ошибка gcc g++ при к...

Ошибка gcc g++ при компилировании

После экспериментов с подсветкой консоли (я установил cwrapper) перестал работать gcc и g++ в частности.
Т.е. при любой попытке компиляции процесс останавливался с ошибкой: "...Нет такого файла или каталога".

Проверка gcc


Если gcc при компиляции выдаёт ошибку похожую на эту:

gcc: error trying to exec 'cc1': execvp: Нет такого файла или каталога

значит варианта два!
  1. не установлен или "бытый" g++
  2. не правильный путь до gcc или до g++
Сначала провераяем установлены ли пакеты компиляторов
В Debian GNU/Linux это можно сделать так:

dpkg -l | grep -e gcc -e g++

Внимательно смотрим на вывод dpkg.

Если пакеты установлены, то может быть "битые" файлы компиляторов.

Нужно попробовать переустановить их.
Если Вы в Debian, то для этого командуем вот так:

apt-get install gcc g++

Ниже пара простейших программ, чтобы не компилировать для проверки, что-то большое.

Простейшее тестовая программа для gcc на c
Командуем в консоли вот так:

cat > testgcc.c<<EOF
#include <stdio.h>
int main(void){printf("Test gcc complite\n"); return 0;}
EOF

Далее командуем

gcc -o testgcc testgcc.c

Если ошибка, то добавляем опцию -v для подробного вывода.

gcc -v -o testgcc testgcc.c

Внимательно смотрим вывод. Я так вычислил, что gcc запускается не из /usr/bin как положено, а из /usr/lib/cw
что совсем не правильно, во всяком случае для Debian! Поэтому не находились cc1 и cc1plus.

Проверка g++


(исходим из того, что g++ установлен и это проверено)

Если при компиляции выдаётся ошибка похожая на:

g++: error trying to exec 'cc1plus': execvp: Нет такого файла или каталога

Значит проблема с g++

Процедура такая же как и с gcc
Т.е. создаём исходник с элементарной программой скомандовав в консоли:

cat > testg++.cpp<<EOF
#include <iostream>
int main(void) {
    std::cout << "Test g++ complite\n";
    return 0;
}
EOF

Далее командуем

g++ testg++.cpp -v -o testg++

И смотрим внимательно вывод. У меня были не правильные пути поиска g++
Он должен запускаться из /usr/bin

Отключил подсветку (раскраску вывода) консоли - cwrapper и всё стало работать как положено!
Но это мой случай. Ваша причина ошибок gcc и g++ может отличаться.


Опубликовано: Константин, Автор/источник: Сакрюкин К.В. 27 Апрель 2016 00:47:57

Комментировать

Вы не залогинены! Регистрация

Афоризмы, мысли

Microsoft — не зло, просто у них по-настоящему паршивые операционные системы.

/Линус Бенедикт Торвальдс/

Счётчик

Сейчас на сайте - 1 (0 зарег.)
Всего хитов7706 
Сегодня хитов7706 
Сегодня хостов1030 

Откуда гости наши?

 
Powered by ReloadCMS 1.5.0.
© 2004-2012 ReloadCMS Team
RSS AggregationPHP powered
Генерация страницы: 0.27
  Яндекс.Метрика
    Сакрюкин К.В.   Яндекс цитирования    
 
Здесь всё можно копировать и цитировать, но рабочая ссылка на мой сайт обязательна!