Спасибо, ребята, я пробовал ваши предложения, но он все еще не работает. Я хотел бы упростить свой вопрос и задать его снова.
Я использую затмение на убунту 12,04
Я поставил эти три файла в тот же C++ папку проекта
C++ отдельная компиляция, такая же функция, используемая различными исходными файлами
У меня есть три файла, main.cpp, my_lib.cpp, my_lib.h
я делаю :
//main.cpp
#include "my_lib.h"
// using functions from my_lib.cpp
//my_lib.cpp
#include "my_lib.h"
// defining functions
тогда я об ошибке: неопределенная ссылка функционировать
если я делаю: я:
//main.cpp
#include "my_lib.h"
#include "my_lib.cpp"
// using functions from my_lib.cpp
//my_lib.cpp
#include "my_lib.h"
// defining functions
Тогда я множественным определить проблему
Никогда не включайте файлы '.cpp'. Создайте для него файл '.h' и включите это. – Serdalis
Почему вы не используете #include "my_lib.h"? – user534498
Извините, я пропустил эту строку, поэтому проблема в том, что если я не включаю этот файл my_lib.cpp, то я не могу использовать эти функции, но если я включу его больше одного, то у меня будет несколько ошибок определения. – sflee