2011-07-26 8 views
33

Có cách nào để định cấu hình hoặc có bất kỳ trình cắm thêm của bên thứ ba nào có sẵn cho Eclipse CDT (bất kỳ phiên bản nào) cung cấp tập hợp các phép tái cấu trúc phong phú không? đơn refactoring tôi chỉ cung cấp những điều sau trong Eclipse Indigo CDT:Tái cấu trúc bổ sung cho Eclipse CDT

  • Đổi tên
  • Extract liên tục
  • Extract Local Variable
  • Extract Chức năng
  • Chuyển đổi Function Definition
  • Hide Phương pháp ...

Tôi đang tìm kiếm thứ gì đó với người giàu ss của một trong hai refactorings Java:

http://help.eclipse.org/galileo/index.jsp?topic=/org.eclipse.jdt.doc.user/concepts/concept-refactoring.htm

Hoặc một cái gì đó giống như những gì DevExpress Refactor Pro cung cấp:

http://www.devexpress.com/Products/Visual_Studio_Add-in/Refactoring/

Lưu ý rằng DevExpress plug-in không tương thích với Eclipse. Tôi sẵn lòng trả tiền cho một trình cắm thêm bên thứ ba tốt (nó chỉ cần hỗ trợ C++ trong Eclipse).

+1

Chọn trông mỏng. Xem http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool –

+2

Cảm ơn bạn đã nhập Ira. Tôi đã không nhìn thấy bài viết trên SO, nhưng nó có vẻ chứa thông tin tương tự tôi tìm thấy ở nơi khác. Tôi đoán tôi đã hy vọng cảnh quan đã thay đổi trong hai năm qua. Hy vọng - không mong đợi. Tôi đã quen với Visual Studio 2010 + CodeRush, quá trình chuyển đổi sang CDT Eclipse khá là đau đớn. – PatrickV

Trả lời

-2

Có cách nào để cấu hình hoặc có bất kỳ bên thứ 3 plug-ins sẵn cho Eclipse CDT (mọi phiên bản) mà cung cấp một tập hợp phong phú của tái cấu trúc?

Chắc chắn, có thể. Ví dụ: http://www.eclipse.org/articles/article.php?file=Article-Unleashing-the-Power-of-Refactoring/index.html

Tìm hiểu chính xác những gì bạn đang tìm kiếm (phần mềm thương mại hoặc mã nguồn mở) - và tìm kiếm nó cho Eclipse (trái ngược với việc mua một IDE khác) - tốt, đó là "iffy" ". Ví dụ, tôi sử dụng rất nhiều Embarcadero Delphi tại nơi làm việc. Đó là khả năng tái cấu trúc chạy RINGS xung quanh Visual Studio. Visual Studio, đến lượt nó, là tốt hơn nhiều so với Eclipse mặc định. Nhưng hey - tôi sử dụng "vi" và một makefile bất cứ khi nào có thể, do đó, nó không có vấn đề lớn.

Đề xuất: Thử phiên bản eval của trình biên dịch C++ của nhà cung cấp chính và xem nơi bạn cần. Hai gợi ý:

+5

Tôi đánh giá cao thời gian bạn đã trả lời câu hỏi này, nhưng câu trả lời không giải quyết được câu hỏi. Bài viết bạn đã liên kết là về các khả năng tái phủ nhận có sẵn trong Eclipse cho Java, chứ không phải Eclipse CDT. Chuyển đổi môi trường phát triển không phải là một lựa chọn vì lý do kinh doanh (khách hàng đã đầu tư mạnh vào các plug-in cho nhật thực và khả năng tái nạp tiền tốt hơn không phải là một lý do đủ tốt để mất các khoản đầu tư đó). – PatrickV

1

tôi nhớ các tính năng bổ sung, quá, nhưng tôi đoán, họ hiện không có sẵn như là plugin nhật thực: tại ít nhất tôi không tìm thấy, ngoại trừ announcements. C++ khó phân tích cú pháp.

+4

Mặc dù C++ tương đối khó phân tích, nhưng đó không phải là vấn đề; có các trình phân tích cú pháp ở đó làm điều này tốt (bao gồm cả chúng ta). Điều khó làm là phân tích mã để xác định cách tái cấu trúc nên được thực hiện, cho dù đó là hợp pháp, và thực sự chuyển đổi mã. Một trong những nhóm của tôi đã dành 6 tháng qua để "đổi tên" để hoạt động chính xác khi đối mặt với tất cả các loại tên mà người ta có thể làm, và các xung đột có thể gây ra (đặc biệt là che giấu tên có thể nhìn thấy trước đó). Nó tái cấu trúc chính nó và máy móc hỗ trợ đó là khó khăn. –

3

Hầu hết các tính năng tái cấu trúc trong CDT Eclipse được phát triển bởi những người làm việc và học tập tại HSR Hochschule für Technik ở Rapperswil Thụy Sĩ. Có những sinh viên làm việc về các cải tiến và cải tiến mới. Sau khi chúng được xem xét, chúng sẽ được tích hợp vào CDT chính thức.

Để biết thêm thông tin về sự phát triển liên tục, hãy liên hệ với trưởng nhóm dự án này Peter Sommerlad at the IFS.

Bên cạnh các dự án này, tôi nghĩ không có plugin/tiện ích mở rộng nào khác trên nền tảng CDT.

+1

Cảm ơn bạn đã liên kết với surffan. Tôi tin rằng các phép tái cấu trúc đó đều được bao gồm trong bản phân phối Eclipse/CDT của tôi. Chúng rất tốt khi chúng hoạt động, nhưng khi codebase của chúng ta lớn lên thì hầu hết chúng đều ngừng hoạt động. Chúng tôi chỉ còn lại với Rename được chức năng, và thậm chí đôi khi nó không thành công. – PatrickV