2008-10-22 22 views
10

Tôi có thư viện của bên thứ ba vì nhiều lý do khác nhau mà tôi không muốn liên kết. Tôi không muốn butcher mã của tôi mặc dù để loại bỏ tất cả các tham chiếu đến API của nó, vì vậy tôi muốn tạo ra một thực hiện giả của nó.Cách tạo định nghĩa trống cho tệp tiêu đề

Có công cụ nào tôi có thể sử dụng để tạo ra các định nghĩa trống của các lớp được cung cấp cho các tệp tiêu đề của chúng không? Bạn có thể trả về null, false và 0 theo mặc định. Tôi không muốn làm bất cứ điều gì on-the-fly hoặc bất cứ điều gì thông minh - các thư viện đối tượng giả tôi đã nhìn xuất hiện khá nặng? Lý tưởng nhất là tôi muốn một cái gì đó để sử dụng như

$ generate-definition my_header.h > dummy_implemtation.cpp 

Tôi đang sử dụng Linux, GCC4.1

Trả lời

0

Tạo một ứng dụng thử nghiệm mà đọc các tập tin header và tạo ra các tập tin nguồn. Ứng dụng thử nghiệm sẽ phân tích cú pháp tệp tiêu đề để biết tên hàm.

1

Đây là một vấn đề khó khăn hơn bạn có thể thích, khi phân tích cú pháp C++ có thể nhanh chóng trở thành một nhiệm vụ khó khăn. Đặt cược tốt nhất của bạn là chọn một trình phân tích cú pháp hiện có với giao diện đẹp.

Tìm kiếm nhanh được tìm thấy this thread có nhiều đề xuất cho trình phân tích cú pháp để thực hiện điều gì đó tương tự.

Ở mức rất tệ nhất bạn có thể sử dụng SWIG -> Python và sau đó sử dụng phản chiếu để in triển khai giả.

Xin lỗi, đây chỉ là một câu trả lời, nhưng tôi không nghĩ rằng có một công cụ hiện có để thực hiện điều này (ngoài khuôn khổ mocking, có thể là cùng một lượng công việc khi sử dụng trình phân tích cú pháp).

Các vấn đề liên quan