Inside lib.h Я включаю только все внутренние заголовки, которые я хочу разоблачить, что -то вроде этого: < /p>
Код: Выделить всё
#ifndef LIB_H
#define LIB_H
#include "lib_foo.h"
#include "lib_bar.h"
#include "lib_baz.h"
#endif
< /code>
Таким образом, клиенту нужно будет только включить lib.h < /code> для использования lib. < /p>
В моей первой попытке я сделал это: < /p>
#ifndef LIB_H
#define LIB_H
extern "C" {
#include "lib_foo.h"
#include "lib_bar.h"
#include "lib_baz.h"
}
#endif
< /code>
Но затем я получаю ошибку поиска символа, когда я выполняю какую -либо функцию внутри уже_compiled_c ++. H < /code>. < /p>
p> Как я могу избежать применения extred "c" < /code> в files_compiled_c ++. H < /code> файл заголовка? < /p>
edit: < /strong> < /p>
Решено. Это не было проблемой с использованием внешнего "c" Подробнее здесь: https://stackoverflow.com/questions/236 ... -c-include
Мобильная версия