Tôi đang sử dụng Doxygen để ghi lại một số mã của mình. Tôi đã có một hàm có sử dụng một đối số mặc định, được quy định trong ví dụ tiêu đề:Doxygen lặp lại các hàm C++ với các đối số mặc định
unsigned int CountColumns(const std::string&,const std::string& delim="");
và thực hiện tương ứng trong file nguồn như:
unsigned int CountColumns(const string& input,const string& delim)
{
...
}
Khi tôi sử dụng Doxygen để tạo tài liệu của tôi, CountColumn có hai mục - một bao gồm giá trị mặc định và một không có:
unsigned int CountColumns (const string &input, const string &delim)
unsigned int CountColumns (const std::string &, const std::string &delim="")
Làm cách nào để tránh điều này? Tôi không muốn nhiều định nghĩa chức năng làm lộn xộn tài liệu của mình. EDIT: Như tôi cũng đã đề cập trong câu trả lời của tôi dưới đây, vấn đề xuất hiện là do thực tế là các tập tin tiêu đề sử dụng 'std :: string' trong các đối số, trong khi các tập tin nguồn bao gồm một 'bằng cách sử dụng std :: string 'statement và sau đó sử dụng' string 'trong các đối số. Nếu tôi thay đổi định nghĩa hàm để sử dụng 'std :: string' trong tệp nguồn, Doxygen nhận ra nó là hàm giống như được khai báo trong tiêu đề.
Bạn có đang chạy doxygen để ghi lại việc triển khai không? –
Tôi yêu cầu nó bao gồm các tệp nguồn để tôi nhận được các liên kết trực tiếp từ tài liệu của tôi tới mã nguồn dưới dạng html, cũng như tài liệu có chức năng tham chiếu đến những tài liệu khác. Đó có phải là ý bạn không? (Xin lỗi, tôi vẫn đang học các tùy chọn doxygen). Tuy nhiên, tôi đã đặt tùy chọn "INLINE_SOURCES" thành NO. – Wheels2050