2010-03-22 15 views
20

Tôi là sinh viên sẽ sử dụng C++ vào quý tiếp theo. Tôi thực sự thích sử dụng bản phát hành Eclipse của Galileo với Java và tôi muốn tiếp tục sử dụng Eclipse để phát triển C++.Trải nghiệm CDT Eclipse tối ưu (C++) vào tháng 3 năm 2010

Tôi hiện đang thử nghiệm với phát triển C++ trên Eclipse. Tôi đang chạy Eclipse 3.5 SR2 với CDT 6.02. Hệ điều hành của tôi là Windows 7 và tôi đã cài đặt MinGW-5.1.6. Phiên bản 6.3 của GDB đã được cài đặt.

Tôi có biên dịch và bước qua mã. Tuy nhiên, tôi có nghi ngờ rằng tôi chỉ bò dọc theo và vẫn chưa "chuyển chiếc xe ra khỏi bánh đầu tiên". Tôi đã dành khoảng một tuần để xem trên Web để tìm hiểu những gì cấu thành và "tối ưu" C++ Eclipse kinh nghiệm. Đặc biệt, tôi quan tâm đến việc vấp ngã với UML và thử nghiệm đơn vị.

Việc khám phá Web của tôi đã trở thành một cuộc khảo cổ học khảo cổ học. Tôi đã bật các bài viết hướng dẫn từ năm 2003, các bản phân phối MinGW thay thế, tham chiếu đến các plugin, liên kết chết, tham chiếu đến các plugin, thảo luận sôi nổi về lỗi gdb và nhiều tham chiếu hơn đến plugin.

Tôi không còn có bất kỳ ý tưởng nào có thể tạo thành môi trường Eclipse C++ tối ưu. Các thành viên của cộng đồng có muốn cân nhắc những gì họ cho là trải nghiệm tối ưu hiện tại cho việc phát triển C++ bằng Eclipse không?

+0

+1: Tôi quan tâm đến câu trả lời sáng suốt, vì trải nghiệm cuối cùng của tôi với CDT không hoàn hảo (đã lâu rồi). – neuro

+0

Ditto, kinh nghiệm của tôi với CDT đã không đáng kể mỗi khi tôi cho nó một cảnh quay khác. –

+0

Tôi muốn biết có bao nhiêu lập trình viên với nhiều năm kinh nghiệm thực sự đang sử dụng nhật thực thay vì..những người nói VS, kdevelop hoặc codeblocks? – Milan

Trả lời

4

Đây là những gì tôi đã kết thúc với một C++ môi trường phát triển trên Windows 7.

  • Compiler & thư viện
    • Nuwen MinGW Distro.
    • Nó bao gồm thư viện Tăng cường cần thiết cho khung kiểm tra đơn vị.
    • Cảm ơn bạn rất lớn đến Stephan T. Lavavej vì đã cung cấp phân phối này.

  • Debugger
    • Các GNU debugger as built for Windows.
    • Tôi đã sao chép tệp gdb.exe vào thư mục C: \ MinGW \ bin của mình và nó hoạt động tốt.
    • Cảm ơn bạn đã Equation Solution để cung cấp win32 và win64 nhị phân của GDB thực thi.

  • IDE
  • khuôn khổ Đơn vị kiểm tra
  • CUTE (C++ Automated Đơn vị kiểm tra dễ dàng hơn).
  • Tải xuống trình cắm thêm Eclipse bằng cách sử dụng cài đặt phần mềm của Eclipse. Thêm URL này vào “Các trang web phần mềm có sẵn”: http://ifs.hsr.ch/cute/updatesite.
  • Trang web CUTE có hướng dẫn cài đặt và sử dụng tuyệt vời.


Tôi không tìm được công cụ tạo mô hình chuyến đi khứ hồi hữu ích cho tôi. Khám phá các công cụ UML miễn phí giống như lang thang qua một thành phố đã bị đánh bom. Hàng chục dự án đứng ở nhiều tiểu bang khác nhau về khả năng sử dụng. Một số dự án đã hoạt động rõ ràng, một số rõ ràng bị bỏ rơi, nhưng phần lớn là ở đâu đó ở giữa. Visio tiếp tục là lựa chọn thực dụng của tôi để tạo các mô hình UML.

+0

Đó là một thiết lập tuyệt vời. Tôi cũng đã cài đặt Nuwen MinGW và có CDT Eclipse cho Win32. Bạn có thể giải thích (hoặc cung cấp một liên kết) về cách để cho Eclipse biết nơi chuỗi công cụ MinGW đang ngồi không? – TemplateRex

2

Thấy như không ai trong số các C++ thần ở đây trên SO đã cân nhắc ...

kinh nghiệm cuối cùng của tôi với CDT là khoảng 1 năm trước. Tôi cũng thích yêu thích nhật thực cho Java và trong khi CDT "đã làm công việc", tôi không cảm thấy nó đã làm tốt hơn so với Code :: Blocks mà tôi đã sử dụng để phát triển nền tảng chéo.

Eclipse không có quyền truy cập vào UMLet là công cụ UML yêu thích của tôi vì nó sử dụng ngôn ngữ kịch bản rất đơn giản thay vì 'nhấp chuột-kéo-đúp-lần-gõ' địa ngục mà hầu hết các ứng dụng UML hóa ra. Tuy nhiên, UMLet cũng có thể được sử dụng như một ứng dụng độc lập, làm cho việc tuốt nó vào nhật thực thực hiện ít hơn là lãng phí màn hình bất động sản.

Cuối cùng, tôi thực sự không nghĩ rằng bạn sẽ tìm thấy nhiều chuyên gia phát triển trong CDT.

Về phía linux bạn sẽ tìm thấy các nhà phát triển sử dụng những gì họ muốn sử dụng (Anjuta, Code :: Blocks, Dev-C++, kdeveloper, emacs, vim, vv)

Trên Windows bên bạn sẽ tìm thấy Visual Studio áp đảo theo sau là IDE ở trên mà xảy ra được nền tảng chéo.

Cuối cùng, nếu tôi HAD phát triển trong Eclipse; Tôi sẽ sử dụng CDT, UMLet, và Subclipse. Sau khi đã làm điều đó, tôi có lẽ sẽ lâu cho TortoiseSVN của tôi, Visual Studio, Code :: Blocks và UMLet độc lập.

Theo như bất kỳ thử nghiệm đơn vị tự động nào đi? Không biết, viết bài kiểm tra của tôi bằng tay. Hy vọng rằng sẽ giúp.

4

CDT 7.0 (hiện tại vào tháng 6) sẽ có bản xem trước của Codan, một khung phân tích tĩnh cho C/C++. Nó sẽ làm nổi bật lỗi logic cho bạn trong "thời gian thực", nghĩa là không phải chờ biên dịch. (Hiện tại, không có nhiều người kiểm tra, nhưng con số này đang tăng lên và bạn cũng có thể thực hiện cờ của riêng mình.)

CDT 7.0 cũng có một trình gỡ lỗi mới do Nokia cung cấp (được gọi là "EDC") , cho phép gỡ lỗi mà không dựa vào các công cụ của bên thứ 3 như gdb. Điều này cũng sẽ cho phép gỡ lỗi các tệp nhị phân của Visual Studio, một thứ mà trước đây không thể thực hiện được.

Lệnh "Open Type" và "Open Resource" của CDT (và JDT, BTW) là thứ mà tôi luôn nhớ khi tôi phải làm công cụ trong Visual Studio. Có thể xác định vị trí bất kỳ loại bằng cách tăng dần gõ một phần tên của nó là rất thực tế, và Visual Studio không có gì gần gũi với nó.

Việc tích hợp với thử nghiệm đơn vị vẫn bị thiếu. Không chắc tại sao điều đó lại không xảy ra.

+0

Bạn có thể chỉ cho tôi hướng dẫn cài đặt plugin Codan không? Tôi có CDT 7, nhưng tôi không thấy. Cảm ơn. –

+0

Hãy thử thêm repo p2 chính dưới dạng trang web cập nhật được nén (từ http: // tải xuống.eclipse.org/tools/cdt/releases/helios). Tôi nghĩ rằng có một số tính năng trong repo chủ p2 mà không có sẵn (hoặc có thể nhìn thấy) trong bản phát hành CDT "chính thức". – JesperE