2013-07-12 2 views
7

Мой рассказ имеет фрагменты кода, например, ::SomePlatformAPI(), которые не являются частью моего кода базы и Doxygen предупреждает, чтоКак создать встроенный код с Doxygen?

warning: explicit link request to 'SomePlatformAPI()' could not be resolved 

Я пытался добавить \code и \endcode вокруг него, но тогда блок кода начинается новый пункт и перерывы текущее повествование.

Есть ли способ добавить встроенные кодовые блоки?

UPDATE:

Это оказывается только проблема Doxygen 1.8 и выше. С 1.6 у вас нет этой проблемы.

ответ

1

нашел решение сам:

Все, что мне нужно сделать, чтобы избежать :: лексем и другие подобные маркеры ->.

+0

Как вы избегаете токенов? обратная косая черта? –

+1

@ Джаспер Блюз Да, это обратная косая черта. – kakyo

+0

Использование \ '\ #SomePlatformAPI() \' все еще порождает ту же ошибку. –

10

Поддержка маркировки Doxygen позволяет вставлять встроенные блоки кода с использованием символа обратной линии. http://www.stack.nl/~dimitri/doxygen/manual/markdown.html#md_codespan

Когда вы это сделаете, код будет введен в строку, но он будет моноширинным, и обработка doxygen будет отключена между двумя «отметками». Таким образом, вам не нужно будет пропускать токены.

Аа сути дела, чтобы сделать его выделиться еще я включил дополнительную таблицу стилей с в нем следующее:

code 
{ 
    background-color:#EFD25E; 
} 

Это будет HyLight на встроенный коде. Код кода Doxygen использует пользовательскую метку

<code></code> 
Смежные вопросы