У меня есть проект C с подкаталогами lib1
и lib2
. lib2
определяет вещи в зависимости от определяет в lib1
. Поэтому я установил INPUT = lib1 lib2
. Я не хочу повторять папки для INCLUDE_PATH
(потому что на самом деле это много папок). Я хотел бы повторно использовать INPUT
как-то.
В документации Doxygen говорится, что переменные окружения могут использоваться с синтаксисом $(xxx)
. Поэтому я попытался INCLUDE_PATH = $(INPUT)
, но это не работает, потому что INPUT
не является переменной окружения.
lib1 / lib1.h
#ifndef LIB1_H
#define LIB1_H
#define LIB1_DEPENDENCY
#endif LIB1_H
lib2 / lib2.h
#include "lib1.h"
#ifdef LIB1_DEPENDENCY
//! @brief LIB1_DEPENDENCY was defined
void lib2_function(void);
#else
//! @brief LIB1_DEPENDENCY was NOT defined
void lib2_function(void);
#endif
Я бы ожидал, что в документации краткое описание lib2_function()
будет "LIB1_DEPENDENCY был определен".
Я использую Doxygen 1.8.15.