Привет, мир!
Пишу прогу в C::B 10.05.
В папке проекта создал две папки "src" и "lib".
Файл main.cpp положил в "src".
Создал класс CA содержащий только конструктор и положил
файлы "A.h" и "A.cpp" в папку "lib".
Файл A.h
Код
#ifndef A_H
#define A_H
class CA
{
public:
CA();
protected:
private:
};
#endif // A_H
Файл A.cpp
Код
#include "A.h"
CA::CA()
{
//ctor
}
Но добавлять в проект файлы не стал (ну вот есть необходимость).
Указал в "Progect->Build option->Search directories->Compiler"
путь к папке проекта, а в "main.cpp"
#include "lib/A.h"
Также указал в "Progect->Build option->Search directories->Linker"
путь к папке "lib", ну что бы тот самый линкер и нашел реализацию класса "AC".
Получил ошибку: "...undefined reference to `CA::CA()".
Вопрос собственно - ПОЧЕМУ?
Заранее благодарен, Алексей.
Сообщение отредактировал e-leks - Feb 5 2012, 16:39