2012-06-29 37 views
5

Tôi cần xử lý một codebase C++ lớn, đổi tên khá nhiều thứ (lớp, tham số, trường, phương thức, v.v.). Bạn có biết bất kỳ công cụ nào có thể hỗ trợ tôi trong công việc này (ngoài trình soạn thảo văn bản và máy pha cà phê) không?Có công cụ nào để tái cấu trúc C++ để phù hợp với các tiêu chuẩn mã hóa không?

+0

Để làm rõ, bằng các tiêu chuẩn mã hóa bạn ngụ ý quy ước đặt tên được sử dụng tại công ty của bạn? –

+1

Phiên bản dành riêng cho Windows của câu hỏi này: http://stackoverflow.com/questions/16167/good-refactoring-support-for-c. Nó hoặc là rất giống với vấn đề của bạn hoặc hoàn toàn không liên quan, theo cho dù bạn đang sử dụng Windows. Ở những nơi khác bạn có thể thử ví dụ Eclipse. Tôi đoán IDE sẽ không làm gì, mặc dù, đề xuất những thứ như "tiêu chuẩn mã hóa của bạn nói rằng các thành viên dữ liệu không được phép có các nguyên âm thấp hơn trong tên của họ - bạn có muốn đổi tên' Foo :: barInitializer' tới 'Foo: bAr_InItIAlIzEr'?". Vì vậy, thực thi "các tiêu chuẩn mã hóa" * nói chung * không, thực thi những cái phổ biến có thể. –

+0

Hãy chắc chắn rằng không ai khác có bất kỳ thay đổi nào không được yêu cầu trong quá trình này và rằng codebase này không được sử dụng như một sự phụ thuộc của cái gì khác. "Đổi tên khá nhiều thứ" là một cách hay để bị một đám đông ném đồ săn đuổi. Nếu không, nó sẽ là có thể cho một IDE để tự động đổi tên cho một ngôn ngữ gõ tĩnh: [CDT ít nhất dường như có tính năng này] (http://stackoverflow.com/questions/1194709/refactoring-c-in-eclipse-cdt # 1194795). – millimoose

Trả lời

2

Nếu bạn đang sử dụng Visual Studio thì bạn có thể sử dụng plugin Visual Assit X để tái cấu trúc mã của bạn. Vì mục đích thụt lề, bạn có thể sử dụng tiện ích indent.

1

Bạn có thể xem Semantic Designs C++ Tools có vẻ khá toàn diện mặc dù tôi chưa bao giờ sử dụng nó.

Đó là quy tắc dựa trên và hiểu ngôn ngữ C++, thay vì chỉ là một tìm kiếm reg exp và thay thế tiện ích, vì vậy nó có thể làm nhiều hơn cả. Các caveat lớn là nó là một sản phẩm thương mại, nhưng thời gian nó có thể giúp bạn tiết kiệm và sử dụng lâu dài khác có thể là giá trị nó cho công ty của bạn.

(BTW Tôi không có kết nối tới công ty này khác hơn là đi ngang qua nó thông qua this question.)

1

Xin vui lòng, không downvote và làm ơn, đừng loại bỏ. Đây không phải là một plug. Bài đăng gốc yêu cầu chính xác cho điều này.

Công ty chúng tôi cung cấp dịch vụ trong lĩnh vực này. I E. chúng tôi làm việc với khách hàng để tìm ra chính xác những tiêu chuẩn mã hóa của anh ấy là gì. Sau đó, chúng tôi tinh chỉnh bộ công cụ của chúng tôi mà làm cho việc tái cấu trúc. Đây là quá trình bán tự động. Một số thứ được cố định với việc tái cấu trúc tự động, một số thứ được cố định bằng tay.

Để biết thêm thông tin, vui lòng xem trang web http://cdsan.com/Services.php#svcs_dycs

+0

Thực ra, đó là một plug. Nhưng nếu nó thực sự giúp OP, đó là đủ tốt. Không downvoting. –

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