как в проекте KDevelop использовать функции из существующего файла си
Потому что я могу подключить папку в проект, папка отдельно компиллируется, но когда я в своём проекте пытаюсь где-нибуь использовать любую функцию, то пишет
... undefined reference to ...
Как в проекте KDevelop использовать функции из существующего файла си?
Danko,
Есть два варианта:
1. определить namespace
2. тупо подключить include из скомпилированного проекта. Но вообще-то, интересно бы было посмотреть зависимости одного проекта от другого
Первый вариант опиши пожалуйста.
У меня мой изначальный файл main.cpp
В нём функция main
В ней вначале я объявил нужные мне заголовочные файлы с этими функциями
#include "../include/dvbpsi.h"
#include "../include/psi.h"
#include "../include/tables/pat.h"
#include "../include/descriptor.h"
#include "../include/tables/pmt.h"
Эти то файлы он находит и функции в них, потому что не пишет ошибку "not declarated".
Но такое чувство что нужно как-то объявить эти функции как глобальные ну или типа того.
В других своих проектах на visual с++ например я делал файл global.h и в нём объявлял все функции как глобальные типа extern void FreqChannel();
а тут у меня уже есть заголовочные файлы. Я уже и пробовал добавлять директиву extern. но всё равно такие ошибки
#include "../include/dvbpsi.h"
#include "../include/psi.h"
#include "../include/tables/pat.h"
#include "../include/descriptor.h"
#include "../include/tables/pmt.h"
Это Ваши включаемые файлы?
Да
ап ап
Короче не дождался я от Вас ответа. Сам решил проблему.
Необходимо самому вручную редактировать make-файл Makefile.am в нём надо прописывать ссылку на все файлы с нужным кодом.
А потом проект просто компиллируется.