Обратите внимание, что подстановочные знаки сопоставляются с файлом с абсолютным путем
Итак, просто используйте абсолютные пути для ваших исключений;)
PS: Кстати, я слишком много раз боролся с этим. Это небольшое упоминание в комментарии к докси-файлу, кажется, слишком часто остается незамеченным.
Упс, я упустил детали, которые вы уже попробовали. Возможно, это проблема с многострочным значением: попробуйте добавить все пути, используя только пробел в качестве разделителя. Этого (плюс абсолютные паттерны) достаточно в тех немногих системах, в которых я недавно использовал doxygen.
Я провел более глубокое тестирование и еще раз взглянул на документацию по докси-файлу.
Правильный синтаксис использует пространство для разделения. Если вы действительно хотите использовать несколько строк, поддерживаемый и задокументированный синтаксис будет выглядеть так:
EXCLUDE_PATTERNS = */.svn/*
EXCLUDE_PATTERNS += */docs/*
EXCLUDE_PATTERNS += */published/*
# and so on
Кроме того, более подробно рассмотрим, как работают шаблоны исключения: сам каталог включен, тогда все в нем будет проверено на соответствие шаблонам исключения и (поскольку он всегда будет совпадать), будет исключен из файла- для каждого файла .
Итак, присмотритесь к вашему выводу: предполагается, что там есть строки Searching for files in directory
(doxygen будет искать каталог, но ничего не найдет в нем, потому что все исключается); Вы получаете Parsing code for file
или Generating docs for
за содержимое этих каталогов? Если вы не получаете ничего из этого, это означает, что все работает нормально (каталоги ищутся, но ничего на них не включено). Если файлы действительно включены, попробуйте разделить пробел или синтаксис +=
. Я ничего не вижу в документах, даже намекающих на то, что ваш \
синтаксис может работать (конечно, я мог что-то упустить из виду).