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


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

Автор Тема: Проблема multiple definition  (Прочитано 4570 раз)

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

Оффлайн Lilith

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Проблема multiple definition
« : 08 Сентября 2010, 19:52:55 »
Добрый день!
Помогите, пожалуйста, разобраться!
g++ выдаёт аццкую ошибку при попытке компиляции даже самой простейшей программы. Для наглядности взят классический хэллоуворлд.

first: In function `_start':
(.text+0x0): multiple definition of `_start'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.text+0x0): first defined here
first:(.rodata+0x0): multiple definition of `_fp_hw'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.rodata+0x0): first defined here
first: In function `_fini':
(.fini+0x0): multiple definition of `_fini'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o:(.fini+0x0): first defined here
first:(.rodata+0x4): multiple definition of `_IO_stdin_used'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.rodata.cst4+0x0): first defined here
first: In function `__data_start':
(.data+0x0): multiple definition of `__data_start'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crt1.o:(.data+0x0): first defined here
first: In function `__data_start':
(.data+0x4): multiple definition of `__dso_handle'
/usr/lib/gcc/i486-linux-gnu/4.4.3/crtbegin.o:(.data+0x0): first defined here
first: In function `_init':
(.init+0x0): multiple definition of `_init'
/usr/lib/gcc/i486-linux-gnu/4.4.3/../../../../lib/crti.o:(.init+0x0): first defined here
/usr/lib/gcc/i486-linux-gnu/4.4.3/crtend.o:(.dtors+0x0): multiple definition of `__DTOR_END__'
first:(.dtors+0x4): first defined here
/usr/bin/ld: warning: Cannot create .eh_frame_hdr section, --eh-frame-hdr ignored.
/usr/bin/ld: error in first(.eh_frame); no .eh_frame_hdr table will be created.
collect2: ld returned 1 exit status


Как с этим бороться? Что вообще происходит?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Проблема multiple definition
« Ответ #1 : 08 Сентября 2010, 20:23:40 »
Команду с помощью которой пытался компилировать запости тоже.

Оффлайн Lilith

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Проблема multiple definition
« Ответ #2 : 08 Сентября 2010, 20:42:42 »
g++ first.cpp -o first
g++ first

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Проблема multiple definition
« Ответ #3 : 08 Сентября 2010, 21:58:56 »
g++ first.cpp -o first
Это правильно, а вот это:
g++ first
зачем??? Должна быть только первая строчка, а за ней сразу же запуск скомпилированного приложения.

Полезные подробности здесь: https://forum.ubuntu.ru/index.php?topic=100976.0 и здесь: http://www.firststeps.ru/linux/

Оффлайн Lilith

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Проблема multiple definition
« Ответ #4 : 08 Сентября 2010, 22:16:01 »
Вот я туплю...
Спасибо большое! И отдельное - за ссылки!!!  :D

 

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