2013-07-12 105 views
7

tường thuật của tôi có đoạn mã, ví dụ, ::SomePlatformAPI() mà không phải là một phần của cơ sở mã của tôi và Doxygen cảnh báo rằngLàm cách nào để tạo phần mã nội tuyến bằng Doxygen?

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

Tôi cố gắng thêm \code\endcode xung quanh nó nhưng sau đó các khối mã bắt đầu một đoạn văn mới và phá vỡ tường thuật hiện tại.

Có cách nào để thêm các khối mã nội tuyến không?

UPDATE:

này hóa ra là chỉ là một vấn đề của Doxygen 1.8 trở lên. Với 1,6, bạn không gặp phải vấn đề này.

Trả lời

1

Tìm thấy giải pháp bản thân mình:

Tất cả tôi cần phải làm là để thoát khỏi :: token và khác tokens tương tự ->.

+0

Làm thế nào để bạn thoát khỏi mã thông báo? dấu gạch chéo ngược? –

+1

@ Jasper Blues Vâng, đó là dấu gạch chéo ngược. – kakyo

+0

Sử dụng \ '\ #SomePlatformAPI() \' vẫn tạo ra lỗi tương tự .. –

10

Hỗ trợ đánh dấu Doxygen cho phép bạn chèn khối mã nội tuyến bằng cách sử dụng ký tự `dấu kiểm ngược. http://www.stack.nl/~dimitri/doxygen/manual/markdown.html#md_codespan

Khi bạn làm điều này, mã sẽ được chèn nội tuyến, nhưng nó sẽ được cách ly và xử lý doxygen sẽ bị vô hiệu hóa giữa hai dấu. Vì vậy, bạn sẽ không phải thoát khỏi thẻ.

Một là vấn đề của thực tế, để làm cho nó nổi bật hơn tôi bao gồm một style sheet thêm những điều sau đây nó:

code 
{ 
    background-color:#EFD25E; 
} 

Đó sẽ hylight mã inline. Mã của Doxygen kéo dài sử dụng thẻ tùy chỉnh

<code></code>