Có ai biết một công cụ tái cấu trúc đầy đủ tính năng cho C ++ hoạt động đáng tin cậy với các cơ sở mã lớn (khoảng 100.000 dòng) không?
Tôi đã thử bất cứ thứ gì tôi có thể tìm thấy nhiều lần trong những năm qua: SlickEdit, Eclipse CDT. Tất cả đều không thể sử dụng được.
TÓM TẮT : Tôi đã dành thời gian và đánh giá "Visual Assistant X" cũng như "Refactor for C ++". Cả hai đều có một số tính năng ấn tượng, nhưng cả hai đều không hoàn hảo. Trích xuất một khối lớn mã thường không được thực hiện thỏa mãn nếu không sửa đổi thủ công - và do đó không được đền đáp.
"Visual Assistant X" có các tính năng hay như tự động hoàn thành nhiều hơn, v.v. Nhưng nó dẫn đến rất nhiều nhấp nháy và làm chậm nhiều ở một số điểm nhất định.
Do đó, theo ý kiến của tôi, câu trả lời là: "Không, không có công cụ tái cấu trúc sẵn sàng sản xuất cho C ++"
CẬP NHẬT Tháng 3 năm 2015 Đối với hdoghmens trả lời hôm nay tôi đã thử Resharper cho C ++. Liên kết của anh ấy https://www.jetbrains.com/resharper/ không nói gì về C ++. Nhưng tôi đã tìm thấy Resharper C ++ đã được công bố hơn một năm trước tại đây:
https://www.jetbrains.com/resharper/features/cpp.html
Tôi đã dùng thử với VC2010 bằng cách sử dụng cơ sở mã 20MB.
Kiểm tra 1: Phương pháp trích xuất: dẫn đến ngoại lệ Resharper. Không có mã nguồn thay đổi.
Kiểm tra 2: Phương pháp trích xuất với các nguồn khác nhau: Hoạt động tốt
Kiểm tra 3: Thay đổi chữ ký của chức năng trích xuất: Kết quả mã C ++ bị hỏng:
bool myclass::do_work123(<unknown long Color>int& Filled*&, long, int&)
Có lẽ đó là lý do tại sao C ++ không được liệt kê trên trang chính.
Theo ý kiến của tôi, câu trả lời cho câu hỏi này vẫn là "KHÔNG" .