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?
Trả lời
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.
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.)
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
Thực ra, đó là một plug. Nhưng nếu nó thực sự giúp OP, đó là đủ tốt. Không downvoting. –
- 1. Công cụ để tái cấu trúc "với" khối
- 2. Tái cấu trúc mã hóa C++ và Objective-C
- 3. Công cụ tái cấu trúc PHP
- 4. Có công cụ nào ở đó để cấu trúc lại kiểu mã hóa của cơ sở mã java không?
- 5. Công cụ phù hợp để theo dõi các thay đổi cấu trúc DB
- 6. Công cụ tái cấu trúc mã cho C, có thể sử dụng trên GNU/Linux? FOSS thích hợp
- 7. Những công cụ nào có sẵn để tái cấu trúc Ruby?
- 8. Công cụ nào tồn tại để so sánh mã C++ với các nguyên tắc mã hóa?
- 9. Tiêu chuẩn mã hóa mục tiêu-C?
- 10. Có bất kỳ công cụ nào hỗ trợ tái cấu trúc bản địa hóa resx trong xaml không?
- 11. Tái cấu trúc thư mục C++
- 12. Có các công cụ tái cấu trúc C++ miễn phí và nhanh chóng (có thể độc lập) cho Windows không?
- 13. Công cụ để cấu trúc lại C# var thành loại rõ ràng
- 14. Gnu C++ macro __cplusplus phù hợp với tiêu chuẩn?
- 15. Tự động xem xét và tái cấu trúc mã
- 16. Có công cụ sát nhập 3 cách "hiểu" tái cấu trúc chung không?
- 17. Các công cụ tái cấu trúc cơ sở dữ liệu nào?
- 18. Có phiên bản memcpy tiêu chuẩn, có cấu trúc không?
- 19. Công cụ hợp nhất cho mã C#
- 20. Tái cấu trúc mã C cũ vào thiết kế MVC
- 21. Tái cấu trúc - Làm cách nào để ngăn tab tái cấu trúc hiển thị?
- 22. Có công cụ tái cấu trúc an toàn nào cho .net (hoặc ít nhất là C#) không?
- 23. Làm cách nào để tôi có thể tái cấu trúc mã nguồn Clojure?
- 24. Cấu trúc Camel nào phù hợp để chuyển đổi?
- 25. Công cụ Tái cấu trúc bằng Python Để Đổi tên/Di chuyển
- 26. Kiểu mã hóa: Cách cải thiện kiểu mã hóa và tiêu chuẩn tại một công ty
- 27. Có bất kỳ công cụ dòng lệnh nguồn mở nào để cấu trúc lại mã java không?
- 28. Có công cụ tái cấu trúc cho Eclipse tốt hơn công cụ dựng sẵn trong Eclipse không?
- 29. Cách đơn giản để xóa các dòng dữ liệu phù hợp với các trường hợp không có hàng nào phù hợp với tiêu chí xóa
- 30. Vectơ, cấu trúc và tiêu chuẩn :: tìm
Để 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? –
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ể. –
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