gcc 4.4.5 c89
Я недавно скачал и установил log4c на мою машину для разработки.
Я поставил все заголовки и включил в следующие каталоги.
project_name/tools/log4c/inc
project_name/tools/log4c/libs
Однако, как я установил заголовки, где в системном пути:
/usr/include/log4c/*.h
Так что в моем проекте, когда я включал layout.h. layout.h будет включать в этот системный путь следующий заголовок.
#include <log4c/logging_event.h>
Я создал ту же структуру каталогов на целевой машине, что и для своей разработки для tools/inc
и tools/lib
.
Однако он не скомпилируется, потому что я не установил log4c на целевой машине, поэтому системный путь для log4c не существует. Однако пользователь целевого компьютера не должен устанавливать log4c. Все должно работать из коробки.
Так что я думаю, что хорошей идеей является редактирование всех заголовков. из этого:
#include <log4c/logging_event.h>
до
#include "logging_event.h"
Все заголовки находятся в каталоге inc, поэтому я не буду использовать системный путь.
Мой вопрос - это хорошая идея, чтобы поместить все заголовки в один каталог и отредактировать их так, чтобы они указывали на этот единственный каталог inc?
Большое спасибо за любой совет,