Có IDE hỗ trợ C++ với tìm kiếm thông minh thực sự của tham chiếu không? Bởi 'tham chiếu' tôi có nghĩa là sử dụng một lớp (hoặc thành viên của nó), biến, chức năng trong toàn bộ dự án hoặc không gian làm việc.C++ IDE cho Linux với tham khảo thông minh tìm kiếm
Có rất nhiều IDE cung cấp nó. Một số người trong số họ dường như chỉ để tìm kiếm các văn bản có cùng tên cho rất nhiều thứ, những người khác thông minh hơn và kiểm tra ngữ cảnh (như ranh giới lớp, không gian tên) nhưng không đủ chính xác.
Điều tốt nhất tôi đã thử cho đến nay là Visual SlickEdit, nhưng vẫn còn nhiều điều ước nữa.
class C1
{
int foo;
};
class C2
{
int foo;
};
Ví dụ trong tình huống này khi tìm kiếm tài liệu tham khảo C1::foo
TÔI KHÔNG muốn C2::foo
được hiển thị quá.
Vì vậy, có một IDE có thể thông minh không?
Edit2
10x tất cả mọi người cho câu trả lời cho đến nay.
Tôi đã thử Eclipse, tham khảo tìm kiếm có vẻ tương đối tốt, nhưng phải mất 20 phút để lập chỉ mục dự án có kích thước trung bình và 4 lần trong 5 lần hết bộ nhớ và sự cố. Tôi đã thử tăng nó và một số lời khuyên khác và nó có một chút tốt hơn, nhưng vẫn còn khá chậm và gây phiền nhiễu với những tai nạn này.
Tôi đã thử KDevelop3, nhưng tính năng được đề cập trong câu hỏi này không phải là rất nâng cao - dường như chỉ là tìm kiếm văn bản dựa trên số liệu rất tiên tiến grep
.
Edit4
KDevelop4 - Tôi cố gắng để làm cho nó hoạt động, nhưng bản beta mới nhất nó khá không sử dụng được cho các dự án tùy chỉnh makefile, tôi đã không thể làm bất cứ điều gì với nó.
Edit5
Tôi rất ngạc nhiên, nhưng QT Đấng Tạo Hóa đã làm rất tốt trong các thử nghiệm của tôi. Nó dường như không tạo ra một số thẻ/chỉ mục tập tin, nhưng bằng cách nào đó quản lý để hiển thị rất chính xác việc sử dụng các biến/chức năng/lớp học. Thật không may có vẻ như nó không hoạt động đúng với các khuôn mẫu, khi làm theo các định nghĩa của các hàm.
Không có IDE nào có thể cạnh tranh với Visual SlickEdit khi làm việc với các tham chiếu, chức năng ảo, vv.
Tôi sử dụng SlickEdit (14.0.1.2) và điều đó có vẻ phù hợp với tôi. Tôi phải làm một "Tìm trong tập tin" trong dự án-tập tin nếu tôi muốn tất cả các tài liệu tham khảo để foo. Đối với các hàm ảo, nó sẽ hỏi bạn có muốn tham chiếu đến tất cả hay chỉ từ lớp bạn đã chọn. – stefaanv
@stefaanv Tôi sử dụng GoToRefference từ trình đơn nhấp chuột phải trên một số mục. Không phải là "Tìm trong tệp" chỉ tìm kiếm văn bản với các tùy chọn khác nhau? Tôi không thấy bất kỳ tùy chọn nội dung nào ở đó. –
Đúng, "Chuyển đến tham chiếu" chỉ hiển thị các tham chiếu đến C1 :: foo. "Tìm trong tập tin" văn bản tìm kiếm bởi vì tôi thấy không có cách nào khác để hiển thị tài liệu tham khảo vì như xa như SlickEdit là có liên quan, sự giống nhau duy nhất giữa C1 :: foo và C2 :: foo là văn bản. – stefaanv