Mam dość prosty kawałek kodu:
string plik(argv[2]);
string nazwa = plik.substr(0, plik.find("."));
string plikc = nazwa + ".c";
string plikh = nazwa + ".h";
cout << plikc << " " << plikh << endl;
Jak widać nic skomplikowanego i normalnie się kompiluje (kompilacja z wiersza poleceń, bo tak mi łatwiej, niż prostą aplikację podpinać po ustawienia ecplipsa, których jest tak wiele, że nie chce mi się tego szukać).
Ale ecplise zgłasza problem tylko w jednym miejscu:
Invalid arguments '
Candidates are:
std::basic_string<char,std::char_traits<char>,std::allocator<char>> substr(?, ?)
Dodałem ścieżki:
G:\MinGW\lib\gcc\mingw32\4.8.1\include
G:\MinGW\lib\gcc\mingw32\4.8.1\include\c++
G:\MinGW\lib\gcc\mingw32\4.8.1\include\c++\mingw32
I tylko ten jeden błąd mi wybija a póki co dobrze sobie radzi tam gdzie mam otwieranie plików, wypisywanie przez strumienie itd.