Tôi đang cố gắng tự động giải quyết typedef trong các dự án tùy ý C++ hoặc C.Giải quyết typedefs trong C và C++
Vì một số typedef được xác định trong tệp tiêu đề hệ thống (ví dụ uint32
), tôi hiện đang cố gắng đạt được điều này bằng cách chạy bộ tiền xử lý gcc trên tệp mã của tôi rồi quét các tệp đã xử lý trước cho typedef. Sau đó tôi có thể thay thế typedefs trong các tệp mã của dự án.
Tôi tự hỏi, nếu có cách khác, có lẽ là cách đơn giản hơn, tôi bị thiếu. Bạn có thể nghĩ về một?
Lý do, tại sao tôi muốn thực hiện việc này: Tôi đang trích xuất các chỉ số mã từ các dự án C/C++ bằng các công cụ khác nhau. Các số liệu dựa trên phương pháp. Sau khi trích xuất các số liệu, tôi phải hợp nhất dữ liệu, được tạo bởi các công cụ khác nhau. Vấn đề là, một trong những công cụ giải quyết typedef và những công cụ khác thì không. Nếu có typedefs được sử dụng cho các kiểu tham số của các phương thức, tôi có các chỉ số ánh xạ tới các tên phương thức khác nhau, mà thực sự đang đề cập đến cùng một phương thức trong mã nguồn.
Hãy suy nghĩ về phương pháp này trong mã nguồn: int test(uint32 par1, int par2)
Sau khi chạy công cụ của tôi, tôi có số liệu, ánh xạ tới một phương thức có tên int test(uint32 par1, int par2)
và một số số liệu của tôi được ánh xạ tới int test(unsigned int par1, int par2)
.
Bạn cũng có thể cung cấp một số thông tin về lý do bạn cần xóa các typedef này khỏi mã của bạn không? Có lẽ, điều đó sẽ giúp trong việc đề xuất một giải pháp. – Jay