2016-03-01 14 views
22

Vì tôi đã sử dụng một số trong khi Resharper cho C# (và các công cụ Jetbrains khác) và rất hài lòng với kinh nghiệm, tôi đang dao động liên quan đến đó sẽ là lựa chọn tốt hơn, giữa 2 sản phẩm Jetbrains (từ tiêu đề) cho các dự án C++.CLion IDE có bao gồm tất cả các tính năng mà Resharper C++ cung cấp dưới VisualStudio không?

Một điểm quan trọng của quyết định sẽ là nếu CLion bao gồm tất cả (hoặc ít nhất là hầu hết) các tính năng được cung cấp bởi Resharper C++.

Thông tin duy nhất tôi có thể tìm thấy, về chủ đề này, là đoạn trích sau đây từ một Jetbrains blog, mà không giúp tôi nhiều:

Như chúng ta đã đề cập, tại một số điểm Clion và ReSharper C++ các nhóm được tách ra, nhường chỗ cho hai triển khai hoàn toàn độc lập của trình phân tích cú pháp C++. Điều này được gây ra bởi hai kiến ​​trúc nền tảng hoàn toàn khác nhau là cấu trúc , IntelliJ và ReSharper và hai bộ ý tưởng khác nhau về cách các trình phân tích cú pháp có thể được triển khai.

Ngoài ra các khía cạnh khác (ngoại trừ bộ tính năng) liên quan đến so sánh giữa 2 tùy chọn/kết hợp sẽ được hoan nghênh.

+2

Câu trả lời ngắn gọn: không, không. Tuy nhiên, một so sánh được loại bỏ sẽ hữu ích. Tôi đoán chúng ta có thể mong đợi hầu hết các tính năng Resharper sẽ được triển khai trong CLion. – etienne

+0

Cảm ơn bạn rất nhiều vì đã bình luận. Vâng, một sự so sánh được hủy bỏ sẽ là tuyệt vời, nếu có tồn tại một (tôi đã không tìm thấy nó bất kỳ). –

Trả lời

17

Lựa chọn giữa CLion và ReSharper C++ thường được quyết định bởi môi trường phát triển của bạn.

  • CLion là một IDE đa nền tảng độc lập dựa trên nền tảng IntelliJ. Nó là một lựa chọn khi dự án của bạn sử dụng CMake để quản lý quá trình xây dựng và GCC/Clang làm trình biên dịch.
  • Mặt khác, nếu bạn đang sử dụng Visual Studio làm IDE và biên dịch dự án của mình bằng bộ công cụ Microsoft, thì bạn nên sử dụng ReSharper C++.

CLion bao gồm rất nhiều chức năng mà R ++ không cần (vì nó đang chạy trên đầu Visual Studio) - ví dụ, giao diện người dùng gỡ lỗi cho GDB/LLDB và hỗ trợ chỉnh sửa tệp CMake. Ngoài ra, tất cả các tính năng thông thường của nền tảng IntelliJ đều có sẵn, bao gồm tích hợp với hệ thống VCS, nhiều plugin và hỗ trợ cho các ngôn ngữ khác (ví dụ: Swift, Python, JavaScript, HTML/CSS và các ngôn ngữ khác).

ReSharper C++ là một phần mở rộng Visual Studio, do đó, nó sử dụng mô hình dự án Visual Studio và hỗ trợ các đặc thù khác nhau của trình biên dịch MSVC. Nó cũng có một mô hình mã chính xác hơn CLion và cung cấp nhiều tùy chọn tạo mã, phân tích mã trực tuyến và các hành động ngữ cảnh (hầu hết trong số chúng được liệt kê trên trang comparison with Visual Assist X). Ngoài Google Test được hỗ trợ bởi CLion, R ++ cũng có thể chạy các bài kiểm tra được viết bằng cách sử dụng khung công tác Boost.Test.

Cuối cùng, nếu bạn có cơ hội, hãy thử cả hai và xem bạn thích điều gì hơn - cả hai sản phẩm đều có thời gian đánh giá 30 ngày miễn phí.

+0

Cảm ơn câu trả lời. Tôi trường hợp của tôi, tôi phải bắt đầu một dự án C++ hoàn toàn mới và tôi có thể chọn môi trường phát triển một cách tự do. Vì vậy, tôi muốn biết nếu một trong hai sự kết hợp VS + R ++ hoặc CLion độc lập sẽ là tính năng phong phú nhất. Sự khác biệt về môi trường không quan trọng. Theo như tôi đã hiểu từ hai đoạn cuối của bạn, kết hợp VS + R ++ sẽ có nhiều tính năng phong phú hơn, đúng không? –

+1

Tôi muốn nói rằng R + + có nhiều phân tích và chức năng cụ thể hơn C++ vào lúc này, nhưng hãy nói lời của tôi với một hạt muối. Ngoài ra, cả hai sản phẩm đều tích cực phát triển và đạt được nhiều tính năng với mỗi bản phát hành mới. –

+0

Cảm ơn bạn đã bình luận, điều đó sẽ giảm bớt sự lựa chọn cho thời điểm này! –

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