Перейти к содержимому

Фото
- - - - -

трабля с компиляцией


  • Вы не можете создать новую тему
  • Please log in to reply
24 ответов в этой теме

#1 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 08 августа 2004 - 09:33

в линукс при компиляции файла он мне пишет что-то вроде
reference бла-бла defined
или undefined reference бла-бла
(бла-бла это какието функции из кода setdata к примеру)
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#2 archi

archi
  • Пользователь
  • 84 сообщений
  • Откуда:Таллин

Отправлено 08 августа 2004 - 10:49

"неопределенная ссылка"...
или какие-то либы не подключены или какие-то файлы не компилировались... в общем, не может компилятор найти имя, которое используется в коде... или функция не объявлена...
он там, наверное, и строку кода говорит... было бы лучше, если бы ты скопировал сюда ошибку без "бла-бла" и кусок кода, с которым ошибка связана.
  • 0

#3 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 08 августа 2004 - 12:59

вот я маке делаю(он там есть.фаил)
make: Nothing to be done for .all'.
а gcc pprobi.c >> /win_d/gcc.txt дает пустой файл,хотя все выводится на экран =)
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#4 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 08 августа 2004 - 13:43

Погоди, что за программу ты компилируешь? На каком языке? С или С++? Если С++, то используй g++ вместо gcc, или попробуй команду gcc -lstdc++ fail.cpp, что то же самое, в общем-то.

Если С, то какие заголовочные файлы ты включаешь?

Сообщение изменено: tomatensaft (08 августа 2004 - 13:44 )

  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#5 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 08 августа 2004 - 13:46

она на си написана вроде, там кроме функций ничего нет, а почему он в файл не записывает??
undefined reference и имя функции, там даже функция main тоже неопределена.
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#6 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 08 августа 2004 - 13:58

В файл с помощью этой команды записывается лишь стандартный поток вывода (stdout). А ошибки выводятся через стандарный поток ошибок (stderr).

А что это за файл за такой? Что ты с ним делать хочешь?
  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#7 Syd[eX]

Syd[eX]
  • Пользователь
  • 57 сообщений
  • Откуда:Таллинн

Отправлено 08 августа 2004 - 14:08

Есть ещё один старый метод - дефектную строку комментить если включён в неё цикл или какой то блок - то его ессно тоже - в 50% случаев на базовые функции софтины не влияет - а компилится нормально - но это ламмерский метод и всё таки лучше разобраться в чём неприятность

2 Томату: наверное библиотека какая то.

Сообщение изменено: Syd[eX] (08 августа 2004 - 14:09 )

  • 0
Кто еб*тся в дождь и грязь?
Наша доблестная связь.

#8 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 08 августа 2004 - 19:17

вообщето хотл вам скинуть,что он там пишет
а надо так: gcc pprobi.c 1>>/win_d/erroe.txt
? или как там сообщения об ошибках перенаправлять?
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#9 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 08 августа 2004 - 22:23

Лучше покажи файл, который ты хочешь компилировать...
  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#10 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 08 августа 2004 - 22:39

http://linuxfocus.or...src/article205/ вот тута в архиве две версии ,старая и новая.
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#11 V^v

V^v
  • Пользователь
  • 316 сообщений

Отправлено 09 августа 2004 - 01:02

tar zxvf pprobi-0.3.tar.gz
cd pprobi-0.3
make && make install
  • 0
int main(void)

#12 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 09 августа 2004 - 17:51

ответ :make: Nothing to be done for .all'.
если бы было так просто,я бы не писал в форум!
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#13 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 09 августа 2004 - 21:59

А less README или less INSTALL?
  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#14 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 09 августа 2004 - 22:02

И между прочим:

23:02:42>>>tomato@tomato:~/tmp/pprobi-0.3$
-rw-r--r--    1 tomato   tomato      13428 2001-04-21 20:00 bc618.gif
-rw-r--r--    1 tomato   tomato      14309 2001-04-21 20:02 bc875.gif
-rw-r--r--    1 tomato   tomato       8563 2001-04-21 20:22 circuit.fig
-rw-r--r--    1 tomato   tomato       8564 2001-04-21 19:56 circuit.fig.bak
-rw-r--r--    1 tomato   tomato       8454 2001-04-21 20:17 circuit.gif
-rw-------    1 tomato   tomato        564 2001-04-20 22:50 Makefile
-rwxr-xr-x    1 tomato   tomato      17186 2001-06-02 19:36 pprobi
-rw-r--r--    1 tomato   tomato       2877 2001-04-21 20:43 pprobi.c
-rw-r--r--    1 tomato   tomato       2605 2001-06-02 19:35 README
-rw-r--r--    1 tomato   tomato       6321 2001-06-02 19:33 robi.c
-rw-r--r--    1 tomato   tomato       1210 2001-04-20 22:46 robi.h
23:02:43>>>tomato@tomato:~/tmp/pprobi-0.3$ make
gcc  -Wall -Wno-unused  -c pprobi.c 
gcc  -Wall -Wno-unused  -c robi.c 
gcc  -o pprobi pprobi.o robi.o

В таре уже есть скомпилированная программа. Результатом компиляции является именно она. Да и не представляю, почему бы у тебя он говорил, что-де нечего компилировать... Ты уверен, что скачал тот самый файл?

Сделай

echo "6d1d34ac7e88043f7a92bf2a41bee503 tmp/pprobi-0.3.tar.gz" | md5sum -cv

В результате должно высветиться "ОК".

Кстати, тема скорее относится к Операционным системам, чем к Программированию...

Сообщение изменено: tomatensaft (09 августа 2004 - 22:08 )

  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#15 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 10 августа 2004 - 20:19

ну я читал и редми и инстал, на чето там сказано что-то вроде такого
make
make install
и типо все
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#16 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 10 августа 2004 - 20:30

Ну, а мой последний пост прочитал? Понял, в чем проблема? :)
  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#17 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 11 августа 2004 - 21:33

нет не понял, он не распаковывает с в атрибутами, пишет чето нехорошее
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#18 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 12 августа 2004 - 15:03

Повторю тогда:

Сделай в той же папке, где и файл pprobi-0.3.tar.gz

echo "6d1d34ac7e88043f7a92bf2a41bee503 pprobi-0.3.tar.gz" | md5sum -cv

Если в результате не высветится ОК, то значит файл битый. Качай еще раз и сразу проверь его.
  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#19 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 14 августа 2004 - 12:20

make: *** No rule to make target .serialtemp_gtk', needed by .install'.
короче перекчал файл, все получилось, но вот на make install он выдал это.

в принципе на make он написал мне gcc -Wall -Wno-unused -c pprobi.c
gcc -Wall -Wno-unused -c robi.c
gcc -o pprobi pprobi.o robi.o
а на . pprobi он говорит что нет таокй команды. поныкаясь я увидел надпсь пита cannot open /dev/parport0 но готов поклятся что во первых файл есть такой ,а во вторый в ядре подключен модуль этого паралельного порта, че ха нафиг?
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#20 Sergio

Sergio
  • Постоялец
  • 3 051 сообщений

Отправлено 14 августа 2004 - 15:15

Не ".pprobi" а "./pprobi". Проверь атрибуты на /dev/parport0.

Сообщение изменено: Sergio (14 августа 2004 - 15:46 )

  • 0

#21 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 14 августа 2004 - 15:51

Напомню, атрибуты проверяются так:

ls -l /dev/parport0

Владельцем и группой должен быть root и права доступа должны быть rw-rw-rw- (если хочешь иметь доступ к устройству и от имени простого пользователя), или rw-rw---- (если хочешь, чтобы доступ получал только root).
  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#22 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 14 августа 2004 - 19:33

файл точно есть, а вот права я не проверял, ща гляну
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#23 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 14 августа 2004 - 20:03

написал ему chmod 666 /dev/parport0
и сразу ./home/libricon/pprobi-0.3/pprobi
все заработало, даже лампочки загорелись =)
классс.
хотябы компилятор впорядке!


Р.S перенесите данную тему обратно в раздел программирование, т.к последующие вопромы будут касаться кода файла pprobi-0.3 и его переделывании.
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!

#24 tomatensaft

tomatensaft

    Samurai Jack

  • Пользователь
  • 449 сообщений
  • Откуда:Tallinn

Отправлено 14 августа 2004 - 20:24

Создай лучше отдельную тему там с заголовком типа "[C] Переделка pprobi"

Сообщение изменено: tomatensaft (14 августа 2004 - 20:25 )

  • 0
"This is all I want'd t' say 'bout dat..." © Forest Gump

#25 libricon

libricon
  • Постоялец
  • 572 сообщений
  • Откуда:Маарду

Отправлено 14 августа 2004 - 20:35

ладно
  • 0
Пингвин птица гордая, пока не пнешь, не полетит!!!