2010-04-09 19 views
7

Tất cả mọi thứ trong tài liệu của tôi kết thúc bằng tiền tố không gian tên :: ở phía trước. (trong đó không gian tên là tên của không gian tên của tôi)Có cách nào để bảo Doxygen bỏ qua (tất cả) không gian tên?

Có cách nào để có tài liệu được tạo mà không có phần không gian tên không?

Ví dụ:

my_namespace :: myclass :: viên

trở thành:

myclass :: viên

Nó sẽ làm cho mọi thứ dễ đọc hơn .

Trả lời

5

Hóa ra câu trả lời rất đơn giản: bạn phải đặt HIDE_SCOPE_NAMES thành YES trong tệp cấu hình.

+2

Vấn đề duy nhất với điều này là nó cũng làm cho tên phạm vi lớp được ẩn, không chỉ tên phạm vi không gian tên. Nói cách khác 'my_namespace :: myclass :: member' chỉ trở thành' member'. Điều này có thể không phải là một vấn đề, nhưng nó * có thể * gây ra sự mơ hồ đặc biệt là khi có các lớp lồng nhau. Ví dụ 'superclass :: subclass' trở thành chỉ' subclass' để không còn bất kỳ dấu hiệu nào trong tài liệu mà 'subclass' được lồng trong' superclass'. –

+0

Đúng, nhưng may mắn không phải của những vấn đề với dự án của tôi. –

+0

Không hoạt động (thay đổi không có gì), ít nhất là với các tệp Python (Doxygen thấy các mô-đun Python là không gian tên). – Hibou57

1

Tôi biết điều này là cũ nhưng nếu có ai lại nhìn lại.

Bạn có thể đặt SHOW_NAMESPACES thành NO trong tệp cấu hình.

Nó cũng nằm trong tab DoxyWizard, Chuyên gia trong Xây dựng chủ đề.

+1

Điều này chỉ vô hiệu hóa trang "Không gian tên". Từ tài liệu: _Thiết lập thẻ SHOW_NAMESPACES thành NO để vô hiệu hóa việc tạo trang Namespaces._ – Ignitor