неопределенная ссылка на cell::cell(float)

Я не могу понять, почему я получаю следующие ошибки, так как я включил все библиотеки, и все стало более общедоступным, чем должно было быть!! Возможно, я чего-то не понял или это глупая ошибка.. Не могли бы вы помочь!!

Ошибки: "неопределенная ссылка на cell::cell(float)" "неопределенная ссылка на research::exploration(bool,float,int)"

Не обращайте внимания на несуществующую инкапсуляцию.

#include <iostream>
#include "vehicle.h"
#include "tool.h"
#include <vector>
#include <stdlib.h>
#include <time.h>
#include "exploration.h"
#include "analyze.h"
#include "repair.h"
#include "cell.h"

int main()
{
int k=0;
std::vector <cell> cells;
std::vector <Exploration> vexp;
std::vector <analyze> anal;
std::vector <Repair> reps;
srand (time(NULL));

std::cout << "Enter number of cells\n";
std::cin.clear();
std::cin >> k;
r = rand() % 100+1;
for(int i=0; i<k; i++)
{
    cell tempcell (0.1);
    cells.push_back(tempcell);
}
for(int i=1; i<9; i++)
{
    Exploration temp (0,3,3);
    vexp.push_back(temp);
}
}

ячейка.ч:

#ifndef CELL_H
#define CELL_H
#include<vector>

class cell
{
public:
cell (float);
int Pd;
int Ir;
int Pt;
float Danger;
bool Flag;
bool Occupied;

int RandGround();
void ChangeFlag();
void ChangeGround();
};

#endif // CELL_H

ячейка.cpp:

#include "cell.h"
#include <time.h>
#include <stdlib.h>

cell :: cell (float Dang)
{
Pd = RandGround();
Ir = RandGround();
Pt = RandGround();
Danger = Dang;
Flag = 0;
Occupied = 0;
}


int cell::RandGround()
{
int r;
srand(time(NULL));
return r;
}

person alex777    schedule 17.01.2014    source источник
comment
Похоже, вы не связываетесь в cell.cpp   -  person Andy Prowl    schedule 17.01.2014
comment
Можете ли вы показать свою полную командную строку компиляции?   -  person Angew is no longer proud of SO    schedule 17.01.2014
comment
@Angew, вот и все, у меня больше нет данных от компилятора.. в функции main: неопределенная ссылка на cell::cell(float) неопределенная ссылка на Exploration::Exploration(bool,float,int)   -  person alex777    schedule 17.01.2014
comment
@ alex777: Вопрос в том, чем вы кормите компилятор?   -  person Andy Prowl    schedule 17.01.2014
comment
Скорее всего вы компилируете файл не с реализациями cell методов. См. здесь -   -  person jrok    schedule 17.01.2014
comment
@ alex777 Я просил аргументы командной строки, с помощью которых вы (или Code::Blocks) вызываете компилятор, а не вывод компилятора (фактически компоновщика).   -  person Angew is no longer proud of SO    schedule 17.01.2014
comment
@AndyProwl Я работаю в кодовых блоках, я не знаю, где найти командную строку компиляции.   -  person alex777    schedule 17.01.2014
comment
@ alex777 Есть ли у Code::Blocks помощь?   -  person Angew is no longer proud of SO    schedule 17.01.2014
comment
@ alex777: Попробуй тогда понять это. Если ваш проект содержит более одного файла, убедитесь, что все они связаны при создании исполняемого файла. Вы определили проект в CB?   -  person Andy Prowl    schedule 17.01.2014
comment
@Angew Я понял, mingw32-g++.exe -o bin\Debug\examinou.exe obj\Debug\main.o   -  person alex777    schedule 17.01.2014
comment
@AndyProwl Я понял, mingw32-g++.exe -o bin\Debug\examinou.exe obj\Debug\main.o   -  person alex777    schedule 17.01.2014
comment
В графическом интерфейсе я сказал CodeBlocks скомпилировать и связать все .cpp, а также связать все .h...   -  person alex777    schedule 17.01.2014
comment
Вам нужно включить cell.o   -  person Peter Wood    schedule 17.01.2014
comment
@ alex777: Как я и подозревал, судя по вашей командной строке, вы не связываете вывод cell.cpp, который должен быть cell.o.   -  person Andy Prowl    schedule 17.01.2014
comment
jrok ответил на него, и я потерял его комментарий, пока писал!! Ответ находится в ссылке, которую он дал, которую я не нашел сам... извините за потерянное время!!   -  person alex777    schedule 17.01.2014
comment
Похоже, вам нужно запустить пересборку проекта, чтобы сделать cell.cpp видимым для команды компиляции.   -  person Ivan Velichko    schedule 17.01.2014