LinuxForum.Fans
Тема

Как в проекте KDevelop использовать функции из существующего файла си?

Автор: Danko 5 сообщений 2495 просмотров
#22643

как в проекте KDevelop использовать функции из существующего файла си

Потому что я могу подключить папку в проект, папка отдельно компиллируется, но когда я в своём проекте пытаюсь где-нибуь использовать любую функцию, то пишет
... undefined reference to ...

#22647

Danko,
Есть два варианта:
1. определить namespace
2. тупо подключить include из скомпилированного проекта. Но вообще-то, интересно бы было посмотреть зависимости одного проекта от другого

#22667

Первый вариант опиши пожалуйста.

У меня мой изначальный файл 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. но всё равно такие ошибки

#22692
Danko написал:
#include "../include/dvbpsi.h"
#include "../include/psi.h"
#include "../include/tables/pat.h"
#include "../include/descriptor.h"
#include "../include/tables/pmt.h"

Это Ваши включаемые файлы?

#22729

Да

ап ап



Короче не дождался я от Вас ответа. Сам решил проблему.
Необходимо самому вручную редактировать make-файл Makefile.am в нём надо прописывать ссылку на все файлы с нужным кодом.
А потом проект просто компиллируется.

Войдите или зарегистрируйтесь, чтобы ответить.