Tôi đang làm việc với một nhóm nhỏ trong dự án C++ trong NetBeans."Không thể giải quyết ..." trong NetBeans 6.7.1, Linux, C++
Vì một số lý do, NetBeans đang báo cáo những thứ như "chuỗi", "endl", "cout" là "Không thể giải quyết" ngay cả khi các thư viện chính xác đã được đưa vào.
Dự án biên dịch và chạy như mong đợi, do đó, vào cuối ngày, nó không phải là vấn đề lớn, nó chỉ là có tất cả mọi thứ được đánh dấu là một lỗi làm cho nó khá khó chịu.
Tôi chưa thể tìm thấy bất kỳ nội dung nào về lỗi này. Chỉ một tham chiếu mơ hồ trong một blog. Có ai khác trải nghiệm nó không?
Rõ ràng nó không được trải rộng, vì vậy phải có cài đặt/cấu hình gây ra lỗi đó. Có ai biết ai ngăn chặn điều này xảy ra không?
EDIT:
Không, những "lỗi" hoàn toàn chịu trong IDE. Mã biên dịch tốt và chạy. Nhà phát triển đã sử dụng "using namespace std;" nên không có vấn đề gì. Dường như IDE NetBeans là lỗi.
Mẫu mã:
#include <stdlib.h>
#include <string>
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
string test;
test = "Why?";
cout << test << endl;
return (EXIT_SUCCESS);
}
Mã này biên soạn và in ra "Tại sao?" nhưng có "chuỗi", "cout" và "endl" được đánh dấu là lỗi trong IDE. Một cách rõ ràng sử dụng std :: làm cho không có sự khác biệt
Dọn dẹp Chỉnh sửa:
Đối với bất cứ ai quan tâm, một vài ngày sau đó tôi đã có 6 bản cập nhật có sẵn cho NetBeans. Sau khi cài đặt bản cập nhật này, sự cố đã được khắc phục, mặc dù mã không thay đổi. Vì vậy, rõ ràng đó là một lỗi NetBeans.
Bạn có thấy những vấn đề này trong IDE trong khi xuất bản mã hay bạn nhìn thấy chúng trong giai đoạn biên dịch không? –
Trong IDE chỉ trong quá trình mã hóa. Mọi thứ biên dịch và chạy mà không có lỗi hoặc cảnh báo. Đó là mã hoàn toàn hợp lệ, NetBeans chỉ xảy ra không đồng ý với –
Bạn nên bao gồm '' thay vì '' khi bạn viết C++. cstdlib sẽ tận dụng lợi thế của các không gian tên trong C++, trong số những thứ khác. –