Perepelka
|
хочу лето!
|
|
|
|
Рег.: 25.10.2005
|
Сообщений: 589
|
|
Рейтинг: -129
|
|
Ошибка в линковке (С++)
12.04.2009 11:25
|
|
|
Помогите, плиз!
Собираю проект в Студии 2003, выдаются вот такие ошибки, совсем не понимаю, что это значит, не сталкивалась раньше... Как это можно попробовать исправить? с чем связана ошибка? 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
|
|
|
В ответ на:
already defined in main.obj
Ну все ж написано - два определения одной функции в разных объектных файлах.
|
Dance hard. Die fast.
|
|
Yorik
|
|
|
|
|
Рег.: 01.09.2005
|
Сообщений: 2476
|
Из: Москва
|
Рейтинг: 633
|
|
Re: Ошибка в линковке (С++)
[re: Keres]
12.04.2009 12:06
|
|
|
скорее всего, реализация нешаблонного не-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
|
|
|
Может у меня студия криво встала??...может такое быть?
|
|
alepar
|
|
|
|
|
Рег.: 18.02.2004
|
Сообщений: 9216
|
|
Рейтинг: 3643
|
|
|
Вряд ли. Проект состоит из одного файла? 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
|
|
|
По логу как минимум из 2х - main.cpp и population.cpp ))
|
Dance hard. Die fast.
|
|
Keres
|
Raver
|
|
|
|
Рег.: 27.10.2003
|
Сообщений: 4699
|
Из: Теплый Стан
|
Рейтинг: 3879
|
|
|
Для начала сделай Rebuild
|
Dance hard. Die fast.
|
|
Perepelka
|
хочу лето!
|
|
|
|
Рег.: 25.10.2005
|
Сообщений: 589
|
|
Рейтинг: -129
|
|
Re: Ошибка в линковке (С++)
[re: Keres]
12.04.2009 12:16
|
|
|
уже из одного, только мэйн. Кстати, в Dev-cpp откомпилилось и запускается, похоже с настройками студии что-то...
|
|
Keres
|
Raver
|
|
|
|
Рег.: 27.10.2003
|
Сообщений: 4699
|
Из: Теплый Стан
|
Рейтинг: 3879
|
|
|
Если у тебя все в main и лог такой же, значит из проекта Population.cpp не удален Oo
|
Dance hard. Die fast.
|
|
alepar
|
|
|
|
|
Рег.: 18.02.2004
|
Сообщений: 9216
|
|
Рейтинг: 3643
|
|
|
ну да чтоб не мучаться можно пустой проект создать в студии и туда засунуть твой 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
|
|
|
если есть библиотека dll, которая скомпилена в студии и использует другие стандартные библиотеки, то может такая проблема всплыть
|
Ничего не вещаю (С)
|
|