@d0002
Студент

Как расположить h и cpp файлы?

Есть проект, в котором хочу использовать сторонние библиотеки. Они лежат в подпапках name1 для .h и name2 для .c. Что нужно сделать для использования функций из заголовочных файлов, если обьявленны они в .c файлах?
  • Вопрос задан
  • 513 просмотров
Пригласить эксперта
Ответы на вопрос 2
Olej
@Olej
инженер, программист, преподаватель
Что нужно сделать для использования функций из заголовочных файлов, если обьявленны они в .c файлах?

Вопрос совершенно непонятен ... в чём там проблема?
#include "../name1/xxx.h"
Или указать путь к .h в опции -I компилятора gcc.
Ответ написан
magalex
@magalex
Архитектор распределённых систем управления
*.с файлы можно подключать точно также, как и *.h
#include "name1/xxx.с"
но это КРАЙНЕ НЕ РЕКОМЕНДУЕТСЯ делать, т.к. могут возникнуть циклические зависимости и компилятор будет долго на вас ругаться :)
Не зря же придумали разделение на реализацию и объявление. Функции, которые объявлены в *.с файлах - это не публичные функции, а как protected/private функции в классах C++. Получить к ним доступ можно, но очень легко наступить на грабли :)
Если нельзя править библиотеку, то как вариант можно вынести реализацию нужных вам функций в отдельный модуль и подключать его в своём проекте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы