Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: gcc и g++ установлены, но "make: CC: Команда не найдена"  (Прочитано 20828 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн domovoynafany

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Нафаня!
    • Просмотр профиля
    • да мне сайт пока не нужен. есть страницка.
Дорогие друзья! Столкнулся с ужасной проблемой и не знаю, как её приодолеть ...
скачал две проги для статического анализа: its4 и Cqual
Для обоих требуется linux.
Поставил ubuntu 10.04 LTS. начал изучать. вроде ознакомился.
Узнал, что нужно делать:
cd /home/domovoy/Cqual

./configure
make
make install

Делаю ./configure , а терминал в ответ:

Цитировать
domovoy@domovoy-laptop:~/its4$ ./configure
Looking for a C++ compiler... ./configure: 159: CC: not found
CC
Testing for -Wall... no
Checking for a BSD compatible install... yes
Checking for snprintf()... no
Checking for getopt_long()... no
Checking for unistd.h... no

******************* Configuration completed *******************
To build, type 'make'.  Then, to install, type 'make install'.

делаю make
в ответ:
Цитировать
domovoy@domovoy-laptop:~/its4$ make
CC -c -DDATA_DIR=/usr/local/its4  -O3 token.C
make: CC: Команда не найдена
make: *** [token.o] Ошибка 127

что с этим делать мозга придумать не хватает.... помогите. могут какие-нибудь пакеты конвликтуют?!
Жду любой помощи. В коментах пожалуйста сделайте скидку на то, что я еще нуб в linux'е.
Модераторы, заранее прошу прощения, если данная тема уже неактуальна и многократно поднималась, но я не смог нигде найти решения данной проблемы.

Пользователь решил продолжить мысль 17 Декабря 2010, 17:11:53:
Забыл сказать, что я запускал
Цитировать
sudo aptitude install gcc
после чего он выдал
Цитировать
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Запись информации расширенных состояний... Готово
Следующие пакеты будут УДАЛЕНЫ:
  linux-headers-2.6.32-24{u} linux-headers-2.6.32-24-generic{u}
0 пакетов обновлено, 0 установлено новых, 2 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки освободится 85,3MБ.
Хотите продолжить? [Y/n/?] y
Запись информации расширенных состояний... Готово
(Чтение базы данных ... на данный момент установлено 231886 файлов и каталогов.)
Удаляется пакет linux-headers-2.6.32-24-generic ...
Удаляется пакет linux-headers-2.6.32-24 ...
Чтение списков пакетов... Готово                                      
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Запись информации расширенных состояний... Готово
а также запускал
Цитировать
sudo aptitude install g++
и он выдал приблизительно тоже
Цитировать
domovoy@domovoy-laptop:~/kursach$ sudo aptitude install g++
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки 0Б будет занято.
Запись информации расширенных состояний... Готово
Чтение списков пакетов... Готово                                      
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово  

Ну и на всякий случай запустил
Цитировать
domovoy@domovoy-laptop:~/kursach$ sudo aptitude install make
Чтение списков пакетов... Готово
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово          
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки 0Б будет занято.
Запись информации расширенных состояний... Готово
Чтение списков пакетов... Готово                                      
Построение дерева зависимостей      
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях      
Инициализация состояний пакетов... Готово

В общем ничего это не дало...
« Последнее редактирование: 17 Декабря 2010, 17:48:02 от domovoynafany »
Блин.... нужно торопиться...

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
sudi aptitude install build-essential
Это метапакет который зависит от минимального набора пакетов необходимых для сборки приложений.

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Вверху форума прилеплена тема "Как компилить и с чего начать".
Там может быть нужная доп. информация.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн domovoynafany

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Нафаня!
    • Просмотр профиля
    • да мне сайт пока не нужен. есть страницка.
Vestnik, спасибо за совет. Но эта команда ничего не изменила...  :-\

Цитировать
domovoy@domovoy-laptop:~$ sudo aptitude install build-essential
[sudo] password for domovoy:
Чтение списков пакетов... Готово
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях       
Инициализация состояний пакетов... Готово         
Запись информации расширенных состояний... Готово
Ни одного пакета не будет установлено, обновлено или удалено.
0 пакетов обновлено, 0 установлено новых, 0 пакетов отмечено для удаления, и 0 пакетов не обновлено.
Необходимо получить 0Б архивов. После распаковки 0Б будет занято.
Запись информации расширенных состояний... Готово
Чтение списков пакетов... Готово                                       
Построение дерева зависимостей       
Чтение информации о состоянии... Готово
Чтение информации о расширенных состояниях     
Инициализация состояний пакетов... Готово
Блин.... нужно торопиться...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Судя по тому, что ищется CC именно заглавными буквами, явно какие-то проблемы с configure скриптом. Откуда качал исходники? Точная ссылка на архив есть?

rapidsp

  • Гость
В этом каталоге должен быть файл README или INSTALL. Там должен быть список пакетов, которые требуется установить.

Оффлайн domovoynafany

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Нафаня!
    • Просмотр профиля
    • да мне сайт пока не нужен. есть страницка.
вот ссылка на архив программы:
вот ссылки на обе программы:
Цитировать
http://nirvana.fm/disk/70185986/its4-1.1.1.tgz
http://nirvana.fm/disk/70185986/cqual-0.981.tar.gz

та, что вторая, когда я попросил сделать configure
Цитировать
domovoy@domovoy-laptop:~/kursach/CQual/cqual-0.981$ ./configure
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
/home/domovoy/kursach/CQual/cqual-0.981/inst/missing: Unknown `--run' option
Try `/home/domovoy/kursach/CQual/cqual-0.981/inst/missing --help' for more information
configure: WARNING: `missing' script is too old or missing
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for style of include used by make... GNU
checking dependency style of gcc... gcc3
checking for bison... bison -y
checking for flex... flex
checking lex output file root... lex.yy
checking lex library... -lfl
checking whether yytext is a pointer... yes
checking for ranlib... ranlib
checking whether make sets $(MAKE)... (cached) yes
checking for emacs... emacs
checking where .elc files should go... ${datarootdir}/emacs/site-lisp
checking how to run the C preprocessor... gcc -E
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking fcntl.h usability... yes
checking fcntl.h presence... yes
checking for fcntl.h... yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking sys/time.h usability... yes
checking sys/time.h presence... yes
checking for sys/time.h... yes
checking for unistd.h... (cached) yes
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for pid_t... yes
checking for size_t... yes
checking whether time.h and sys/time.h may both be included... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for working memcmp... yes
checking return type of signal handlers... void
checking for vprintf... yes
checking for _doprnt... no
checking for gettimeofday... yes
checking for strdup... yes
checking for strtol... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating doc/Makefile
config.status: creating src/Makefile
config.status: creating src/libcompat/Makefile
config.status: creating PAM-3/Makefile
config.status: creating PAM-3/elib/Makefile
config.status: executing depfiles commands

после сделал make
Цитировать
domovoy@domovoy-laptop:~/kursach/CQual/cqual-0.981$ make
Making all in src
make[1]: Вход в каталог `/home/domovoy/kursach/CQual/cqual-0.981/src'
make  all-recursive
make[2]: Вход в каталог `/home/domovoy/kursach/CQual/cqual-0.981/src'
Making all in libcompat
make[3]: Вход в каталог `/home/domovoy/kursach/CQual/cqual-0.981/src/libcompat'
make[3]: Цель `all' не требует выполнения команд.
make[3]: Выход из каталога `/home/domovoy/kursach/CQual/cqual-0.981/src/libcompat'
make[3]: Вход в каталог `/home/domovoy/kursach/CQual/cqual-0.981/src'
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DPACKAGE=\"cqual\" -DVERSION=\"0.981\" -DYYTEXT_POINTER=1 -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_LIMITS_H=1 -DHAVE_MALLOC_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_UNISTD_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -DRETSIGTYPE=void -DHAVE_VPRINTF=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STRDUP=1 -DHAVE_STRTOL=1 -I. -Ddeletes= -Dtraditional= -Dsameregion= -Dparentptr=  -I./libcompat    -O3 -MT c-lex.o -MD -MP -MF .deps/c-lex.Tpo -c -o c-lex.o c-lex.c
c-lex.c:126: error: static declaration of ‘token_buffer’ follows non-static declaration
c-lex.h:67: note: previous declaration of ‘token_buffer’ was here
make[3]: *** [c-lex.o] Ошибка 1
make[3]: Выход из каталога `/home/domovoy/kursach/CQual/cqual-0.981/src'
make[2]: *** [all-recursive] Ошибка 1
make[2]: Выход из каталога `/home/domovoy/kursach/CQual/cqual-0.981/src'
make[1]: *** [all] Ошибка 2
make[1]: Выход из каталога `/home/domovoy/kursach/CQual/cqual-0.981/src'
make: *** [all-recursive] Ошибка 1
и он закончился ошибкой...
Блин.... нужно торопиться...

Оффлайн Not eXist

  • Активист
  • *
  • Сообщений: 916
    • Просмотр профиля
domovoynafany
Последний релиз этой программы был 6 лет назад. Оно требует компилятор сс для сборки. У вас выбор небольшой, либо править configure, и попробывать собрать этот Г мамонта с g++, либо искать более "живую" замену.

Оффлайн domovoynafany

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Нафаня!
    • Просмотр профиля
    • да мне сайт пока не нужен. есть страницка.
Not eXist, спасибо... об этом я не подумал... вторую программу я запустил. Там была ошибка другого рода.
Говорят, что нынче правила компиляции gcc ужесточились, и при компиляции у меня вылетала ошибка несоответствия типов...
В общем, там просто типы поправил и все откомпилилось....
Знакомый админ, говорит, что возможно у меня через чур новый gcc.
ладно. Все понял. Всем большое спасибо...
Блин.... нужно торопиться...

Оффлайн Mam(O)n

  • Старожил
  • *
  • Сообщений: 5855
    • Просмотр профиля
Мдя программы конечно шлак. Но несмотря на тонны предупреждений компилятора первую у меня получилось собрать. Нужно только подправить configure скрипт, заменив интерпретатор с #!/bin/sh на #!/bin/bash и убрав .h в #include<iostream.h> в месте, где генерируется пробный исходник.

Оффлайн domovoynafany

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Нафаня!
    • Просмотр профиля
    • да мне сайт пока не нужен. есть страницка.
Я так между прочим один вопрос задам....
А кто знает статические анализаторы - аналоги... эти реально шлак.... мучил все ночь на разных примерах....ничего толкового....
« Последнее редактирование: 19 Декабря 2010, 08:51:27 от domovoynafany »
Блин.... нужно торопиться...

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
А кто знает статические анализаторы - аналоги...
А это что такое?

Может, статистические?
Тогда R
Тут недавно спрашивали про него, я уже давал рекомендации и свою коллекцию ссылок. Тема называется "IDE для TCL"

А вообще, в мире полно стат. пакетов, в том числе, халявных.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн domovoynafany

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
  • Нафаня!
    • Просмотр профиля
    • да мне сайт пока не нужен. есть страницка.
Да нет... не статистические....
статический анализ - это анализ исходного кода программы на уязвимости без запуска на выполнение самой программы.... воть http://en.wikipedia.org/wiki/Static_code_analysis, если подробнее...
Блин.... нужно торопиться...

 

Страница сгенерирована за 0.022 секунд. Запросов: 21.