Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.snto-msu.net/showflat.php?Number=8531708&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Wed Apr 13 12:05:57 2016
Кодировка: Windows-1251
Ошибка в линковке (С++) - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
Technical >> Development (Archive)

Страницы: 1
Perepelka
хочу лето!

Рег.: 25.10.2005
Сообщений: 589
Рейтинг: -129
  Ошибка в линковке (С++)
      12.04.2009 11:25
 

Помогите, плиз!

Собираю проект в Студии 2003, выдаются вот такие ошибки, совсем не понимаю, что это значит, не сталкивалась раньше... Как это можно попробовать исправить? с чем связана ошибка? :crazy:
MSDN не помог...


Population.obj : error LNK2005: "float __cdecl Generate_rand(int)" (?Generate_rand@@YAMH@Z) already defined in main.obj
Population.obj : error LNK2005: "int __cdecl Generate_rand_N(int)" (?Generate_rand_N@@YAHH@Z) already defined in main.obj
Population.obj : error LNK2005: "int __cdecl Generate_place(int)" (?Generate_place@@YAHH@Z) already defined in main.obj
Population.obj : error LNK2005: "public: class GENOM __thiscall GENOM::operator=(class GENOM)" (??4GENOM@@QAE?AV0@V0@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: int __thiscall GENOM::operator==(class GENOM)" (??8GENOM@@QAEHV0@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: short __thiscall GENOM::reverse_A(void)" (?reverse_A@GENOM@@QAEFXZ) already defined in main.obj
Population.obj : error LNK2005: "public: short __thiscall GENOM::reverse_G(void)" (?reverse_G@GENOM@@QAEFXZ) already defined in main.obj
Population.obj : error LNK2005: "public: short __thiscall GENOM::reverse_T(void)" (?reverse_T@GENOM@@QAEFXZ) already defined in main.obj
Population.obj : error LNK2005: "public: short __thiscall GENOM::reverse_C(void)" (?reverse_C@GENOM@@QAEFXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall GENOM::mutation(void)" (?mutation@GENOM@@QAEXXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall GENOM::show(void)" (?show@GENOM@@QAEXXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall CELL::transformation(void)" (?transformation@CELL@@QAEXXZ) already defined in main.obj
Population.obj : error LNK2005: "public: bool __thiscall CELL::WT(class GENOM)" (?WT@CELL@@QAE_NVGENOM@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: bool __thiscall CELL::M41L(class GENOM)" (?M41L@CELL@@QAE_NVGENOM@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: bool __thiscall CELL::T215N(class GENOM)" (?T215N@CELL@@QAE_NVGENOM@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: bool __thiscall CELL::T215S(class GENOM)" (?T215S@CELL@@QAE_NVGENOM@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: bool __thiscall CELL::T215Y(class GENOM)" (?T215Y@CELL@@QAE_NVGENOM@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: bool __thiscall CELL::fitness_bool_value(class GENOM)" (?fitness_bool_value@CELL@@QAE_NVGENOM@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: int __thiscall CELL::survival_quantity(void)" (?survival_quantity@CELL@@QAEHXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall CELL::fitness(void)" (?fitness@CELL@@QAEXXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall VIRAL_POPULATION::copy_new_to_start(void)" (?copy_new_to_start@VIRAL_POPULATION@@QAEXXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall VIRAL_POPULATION::copy_viruses(class SWAP_CELL)" (?copy_viruses@VIRAL_POPULATION@@QAEXVSWAP_CELL@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall VIRAL_POPULATION::selection(void)" (?selection@VIRAL_POPULATION@@QAEXXZ) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall CELL_POPULATION::copy_viruses(class VIRAL_POPULATION)" (?copy_viruses@CELL_POPULATION@@QAEXVVIRAL_POPULATION@@@Z) already defined in main.obj
Population.obj : error LNK2005: "public: void __thiscall CELL_POPULATION::handle_cells(void)" (?handle_cells@CELL_POPULATION@@QAEXXZ) already defined in main.obj
Debug/12042009.exe : fatal error LNK1169: one or more multiply defined symbols found


Keres
Raver

Рег.: 27.10.2003
Сообщений: 4699
Из: Теплый Стан
Рейтинг: 3879
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 11:42
 

В ответ на:

already defined in main.obj



Ну все ж написано - два определения одной функции в разных объектных файлах.



Dance hard. Die fast.
Yorik

Рег.: 01.09.2005
Сообщений: 2476
Из: Москва
Рейтинг: 633
  Re: Ошибка в линковке (С++) [re: Keres]
      12.04.2009 12:06
1

скорее всего, реализация нешаблонного не-inline метода написана в заголовочном (.h/.hpp/.hxx) файле.

Perepelka
хочу лето!

Рег.: 25.10.2005
Сообщений: 589
Рейтинг: -129
  Re: Ошибка в линковке (С++) [re: Keres]
      12.04.2009 12:06
 

Да, это я тоже перевела...

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

Perepelka
хочу лето!

Рег.: 25.10.2005
Сообщений: 589
Рейтинг: -129
  Re: Ошибка в линковке (С++) [re: Yorik]
      12.04.2009 12:08
 

Убрала заголовочный файл вообще, есть только main.cpp, в нем все, и та же лажа...

Perepelka
хочу лето!

Рег.: 25.10.2005
Сообщений: 589
Рейтинг: -129
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 12:09
 

Может у меня студия криво встала??...может такое быть?

alepar

Рег.: 18.02.2004
Сообщений: 9216
Рейтинг: 3643
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 12:11
 

Вряд ли. Проект состоит из одного файла? main.cpp?



Whatever you do in life will be insignificant, but it's very important that you do it.
Keres
Raver

Рег.: 27.10.2003
Сообщений: 4699
Из: Теплый Стан
Рейтинг: 3879
  Re: Ошибка в линковке (С++) [re: alepar]
      12.04.2009 12:14
1

По логу как минимум из 2х - main.cpp и population.cpp ))



Dance hard. Die fast.
Keres
Raver

Рег.: 27.10.2003
Сообщений: 4699
Из: Теплый Стан
Рейтинг: 3879
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 12:16
 

Для начала сделай Rebuild



Dance hard. Die fast.
Perepelka
хочу лето!

Рег.: 25.10.2005
Сообщений: 589
Рейтинг: -129
  Re: Ошибка в линковке (С++) [re: Keres]
      12.04.2009 12:16
-1

уже из одного, только мэйн.
Кстати, в Dev-cpp откомпилилось и запускается, похоже с настройками студии что-то...

Keres
Raver

Рег.: 27.10.2003
Сообщений: 4699
Из: Теплый Стан
Рейтинг: 3879
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 12:18
1

Если у тебя все в main и лог такой же, значит из проекта Population.cpp не удален Oo



Dance hard. Die fast.
alepar

Рег.: 18.02.2004
Сообщений: 9216
Рейтинг: 3643
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 12:20
 

ну да
чтоб не мучаться можно пустой проект создать в студии и туда засунуть твой main.cpp



Whatever you do in life will be insignificant, but it's very important that you do it.
alepar

Рег.: 18.02.2004
Сообщений: 9216
Рейтинг: 3643
  Re: Ошибка в линковке (С++) [re: Keres]
      12.04.2009 12:22
 

понятно, что имелось в виду после этого =)



Whatever you do in life will be insignificant, but it's very important that you do it.
Perepelka
хочу лето!

Рег.: 25.10.2005
Сообщений: 589
Рейтинг: -129
  Re: Ошибка в линковке (С++) [re: alepar]
      12.04.2009 12:33
 

АЕ!! помогло! :) спасибо огромное! :)

dejohn
Ы

Рег.: 07.09.2005
Сообщений: 2105
Рейтинг: 519
  Re: Ошибка в линковке (С++) [re: Perepelka]
      12.04.2009 21:30
 

если есть библиотека dll, которая скомпилена в студии и использует другие стандартные библиотеки, то может такая проблема всплыть



Ничего не вещаю (С)
Страницы: 1

Technical >> Development (Archive)

Дополнительная информация
1 зарегистрированных и 1 анонимных пользователей просматривают этот форум.

Модераторы:  DarkGray 

Печать темы

Права
      Вы можете создавать новые темы
      Вы можете отвечать на сообщения
      HTML отключен
      UBBCode включен

Рейтинг:
Просмотров темы:

Переход в