2011-02-10 26 views
39

Tôi biết rằng có ReSharper cho C# để giúp lập trình, có điều gì đó tương tự cho C++ không?ReSharper cho C++

+1

Tôi đoán nó sẽ không được gọi là "Re ** sharp ** er" ... – Mehrdad

+1

Nếu bạn đang tìm kiếm một công cụ tái cấu trúc cho C++; http://stackoverflow.com/questions/1388469/is-there-a-working-c-refactoring-tool/1389008 – bmeric

+5

Vui lòng không đánh dấu mục này là trùng lặp, nó sẽ hoạt động như một đường dẫn tốt để có được thông tin tương tự. – MrBoJangles

Trả lời

39

Cập nhật: JetBrains đang hoạt động trên Resharper for C++.

Mặc dù không hoàn toàn tốt cho C++ vì Resharper là dành cho C#, Whole Tomato tạo ra một sản phẩm có tên là Visual Assist X xử lý C++ và thực hiện nó một cách hợp lý.

Developer Express cũng làm cho CodeRush cung cấp nhiều tính năng hơn Visual Assist, nhưng cũng gây khó khăn hơn cho máy tính của bạn và đôi khi cũng gây ra lỗi - hầu hết các cấu trúc sử dụng macro sẽ không hoạt động chính xác với CodeRush. Lưu ý rằng kể từ 2013-05-31, CodeRush has deprecated their C++ support.

Resharper và Visual Assist rất hay để có xung quanh - Tôi thỉnh thoảng lật CodeRush cho một số tái cấu trúc tốt hơn, nhưng phần lớn thời gian để lại vì hỗ trợ hoàn thành mã của Visual Assist X là tốt hơn.

Hãy nhớ rằng việc cài đặt bất kỳ plugin nào như vậy yêu cầu chạy IDE ở chế độ tích hợp (thay vì chế độ cách ly). Điều này có nghĩa là:

  • Trong Visual Studio 2012 hoặc trước đó bạn sẽ cần một phiên bản đầy đủ của Visual Studio, không phải là một trong các ấn bản nhanh. Nếu bạn là sinh viên đại học, bạn có thể tải xuống bản sao đầy đủ từ MSDNAA. Nếu bạn là sinh viên đại học hoặc trường đại học của bạn không cung cấp MSDNAA, bạn vẫn có thể tải xuống phiên bản đầy đủ từ DreamSpark.
  • Trong Visual Studio 2013 trở lên, bạn có thể sử dụng "Ấn bản cộng đồng", chẳng hạn như Visual Studio Community 2013.
+0

+1 cho VAX Visual Assist X là những gì tôi hiện đang thử nghiệm. Hầu hết công việc của tôi là trong C Sharp, vì vậy tôi có thể phải đi với Resharper, nhưng VA X cũng là một công cụ tuyệt vời. – abhi

+0

Đây là một liên kết trực tiếp đến Chương trình Truy cập sớm C++ Resharper, nơi bạn có thể tải xuống phiên bản xem trước để kiểm tra và giúp JetBrains với thử nghiệm và phản hồi. Suy nghĩ sớm cho đến nay là tốt. Các tính năng phân tích mã đặc biệt tốt đẹp nhưng cần phải thực hiện nhiều công việc hơn trên hiệu suất cửa sổ bật lên hoàn thành mã. - http://www.jetbrains.com/resharper/features/cpp.html –

12

Visual Assist

Khi bạn sử dụng chương trình này, bạn thực sự không thể sống thiếu nó. (Và khi tôi nói chương trình, tôi có nghĩa là add-in!)

+1

+1. Điều này thật tuyệt. Đã sử dụng nó miễn là tôi có thể nhớ. (5-10 năm) – Macke

1

Cố gắng, VisualAssist X từ http://www.wholetomato.com/ Đây là một plugin của VS với sự hỗ trợ ngay từ VC6-VS2010 (đối với VC6 Tôi có thể nói, nó là tốt như ReSharper)

+1

Tôi đang bối rối. Làm thế nào nó có thể được "tốt như" Resharper nếu Resharper là "cấp trên"? –

+0

@Billy ONeal: Cảm ơn bạn đã đặt câu hỏi với gợi ý ngụ ý ;-) Đã hoàn tất chỉnh sửa! – Nauman

1

Visual Studio 2010 có some improvements tương tự như những gì Resharper cung cấp. Nó không tốt, nhưng luôn có Lint. Ngoài ra, bạn có thể quan tâm đến bất kỳ số lượng công cụ static analysis nào.

+0

Lint là vô giá trị cho C++. (Và một số người cho rằng nó không có giá trị đối với C bây giờ các trình biên dịch khá tốt hơn một chút so với khi chúng được tạo ra). –

+0

Nó phụ thuộc vào Lint. –

2

Nó hoàn toàn phụ thuộc vào các tính năng bạn đang sử dụng từ Chia sẻ lại.

kinh nghiệm cá nhân: Tôi đã sử dụng cả hai Resharper và Visual Assist X trong ít nhất nửa năm cả hai, và cuối cùng tôi đã đi với gói miễn phí này: Năng suất Power Tools của Microsoft: http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef/

+3

Không có gì trong "công cụ quyền lực" cắt hoặc thậm chí từ xa có liên quan đến VAX hoặc Resharper, ngoại trừ một vài trình soạn thảo đẹp như đánh dấu dòng hiện tại. Hơn nữa, các tính năng tự động hoàn tất gần với việc sao chép VAX chỉ hoạt động với C# và VB.NET, chứ không phải C++. Không nói họ là vô ích, nhưng họ không giống như Resharper cả. –

+1

Billy, như tôi đã nói, nó phụ thuộc vào những tính năng mà anh ta đang sử dụng trong Resharper. Từ kinh nghiệm cá nhân tôi đã nhận thấy rằng tôi đã không sử dụng gần một nửa tính năng Resharper và VAX, và Power Tools cung cấp mọi thứ tôi cần. Tôi không nói rằng đó là những gì anh ta nên làm, nhưng anh ta nên xem xét nó như là một thay thế cho việc sử dụng các gói nặng hơn như Resharper và VAX. –

+3

Điểm của tôi là "Các công cụ năng suất hiệu suất" không làm bất cứ điều gì cho C++. Bất kỳ tính năng ngôn ngữ cụ thể chỉ hoạt động trong C# và VB.NET. Phần còn lại là các phần mở rộng của trình soạn thảo. Do đó gọi nó là "Resharper for C++" là gây hiểu nhầm. Tôi không nói "Power Tools" không hữu ích; chỉ là họ khó có thể được gọi là Resharper cho C++. –