Pracuję z małą grupą nad projektem C++ w NetBeans."Nie można rozwiązać ..." w NetBeans 6.7.1, Linux, C++
Z jakiegoś powodu NetBeans zgłasza takie rzeczy jak "string", "endl", "cout" jako "Nie można rozwiązać", mimo że uwzględniono poprawne biblioteki.
Projekt kompiluje się i działa zgodnie z oczekiwaniami, więc na koniec dnia nie jest to wielka sprawa, po prostu wszystko, co jest oznaczone jako błąd, sprawia, że jest to dość irytujące.
Nie znalazłem nic na temat tego błędu. Tylko jedno ogólne odwołanie na blogu. Czy ktoś inny tego doświadczył?
Oczywiście nie jest on szeroko rozpowszechniony, więc musi istnieć ustawienie/konfiguracja, które go powoduje. Czy ktoś wie, kto temu zapobiec?
EDIT:
Nie, te "błędy" są wyłącznie w IDE. Kod kompiluje dobrze i działa. Programista użył "using namespace std;" więc nie powinno być problemów. Wygląda na to, że IDE NetBeans jest błędne.
Przykładowy kod:
#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);
}
Ten kod kompiluje i drukuje "Dlaczego?" ale ma "string", "cout" i "endl" oznaczone jako błędy w IDE. Jawnie przy użyciu std :: czyni żadnej różnicy
Clean up Edit:
Dla wszystkich zainteresowanych, kilka dni później miałem 6 aktualizacje dostępne dla NetBeans. Po zainstalowaniu aktualizacji problem został usunięty, mimo że kod się nie zmienia. Najwyraźniej był to błąd NetBeans.
Czy widzisz te problemy w IDE podczas edycji kodu lub czy widzisz je podczas etapu kompilacji? –
W IDE tylko podczas kodowania. Wszystko się kompiluje i działa bez błędów i ostrzeżeń. Jest to całkowicie poprawny kod, NetBeans po prostu się nie zgadza –
Powinieneś dołączyć '' zamiast '' podczas pisania C++. cstdlib skorzysta między innymi z przestrzeni nazw w C++. –