LINUX.ORG.RU
ФорумTalks

GCC выдаёт ошибку


0

0

Начал изучать C - купил книгу.

Ввёл в hello.c это: #include <stdio.h>

int main(void) { printf("Hello, World!\n"); return 0; }

$> gcc hello.c /usr/lib/gcc/i486-linux-gnu/4.0.3/../../../../lib/crt1.o: In function `_start':../sysdeps/i386/elf/start.S:115: undefined reference to `main' collect2: ld returned 1 exit status

В чём ошибка?

P.S. пардон за ламерство

★★

Re: GCC выдаёт ошибку

Ошибка в компиляторе.

AiLr ★★ ()
Ответ на: Re: GCC выдаёт ошибку от vdm

Re: GCC выдаёт ошибку

> Угадал :)

И почему я не удивлён? Ubuntu - попсовый дистрибутив. Заипёшься devel-пакетики ставить. Именно поэтому я до сих пор на слаке. Иногда что-то из сорцов соберу, иногда сам что-то наваяю... Никаких траблов :)

anonymous ()
Ответ на: Re: GCC выдаёт ошибку от anonymous

Re: GCC выдаёт ошибку

> И почему я не удивлён? Ubuntu - попсовый дистрибутив. Заипёшься devel-пакетики ставить.

крутые хакиры не читают faq?

JB ★★★★★ ()
Ответ на: Re: GCC выдаёт ошибку от xnix

Re: GCC выдаёт ошибку

> libc-devel ?

Ну, для начала она. А потом "эх, раз, ещё раз, ещё много-много раз" :) А вы всё верили в то, что на один CD можно так много напихать и при этом нигде не схитрить? Ню-ню :)

anonymous ()
Ответ на: Re: GCC выдаёт ошибку от lester_dev

Re: GCC выдаёт ошибку

$>gcc hello.c

$>ls h*
hello.c больше ничегшо нет
$>gcc hello.c -c
$>ls h*
hello.c hello.o
$>ld hello.o
ld: warning: cannot find entry symbol _start; defaulting to 0000000008048094
hello.o: In function `main':hello.c:(.text+0x24): undefined reference to `puts'
$> ld test hello.o -lc
hello.o: In function `main':hello.c:(.text+0x0): multiple definition of `main'
test: first defined here
ld: warning: cannot find entry symbol _start; defaulting to 0000000008048250



Что я не так делаю?

vdm ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.