Tôi đang làm việc để ghi lại mã hỗn hợp C++/fortran cũ bằng cách sử dụng doxygen (phiên bản 1.8.0 trên máy xubuntu 12.04). Dấu chấm của tôi, đồ thị cuộc gọi và biểu đồ người gọi đang hoạt động chính xác trừ khi stl std :: lớp vectơ đang được sử dụng.Hỗ trợ Doxygen STL sử dụng biểu đồ chấm
Tôi có một số lớp foo cần chứa vectơ của một thanh lớp khác.
class foo
{
//What i'd like to do (1)
std::vector<bar> d_bars
//What works (2)
bar* d_bars
};
class bar
{
SOME_FUNCTION();
}
Lớp thanh chứa nhiều chức năng như "SOME_FUNCTION()". Khi hàm trong lớp foo gọi SOME_FUNCTION: d_bars[i].SOME_FUNCTION();
, biểu đồ người gọi chỉ được tạo khi d_bars được khai báo theo cách thứ hai. Điều này không làm việc với mã hiện tại và cần phải làm việc trong khi được khai báo trong phương thức đầu tiên bằng cách sử dụng lớp vectơ stl.
Tôi đã có BUILTIN_STL_SUPPORT = YES
. Tôi biết mã của tôi không hoàn hảo ở trên. Tôi hy vọng bạn có thể bắt trôi. Mã của tôi khá lớn, vì vậy tôi đã cố gắng đơn giản hóa nó.
Quên đề cập đến mà tôi đã thực hiện. –