C++ STL w eclipsie

0

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.

0

Ok poradziłem sobie.
g++ -dM -E - < /dev/null > def.h

1 użytkowników online, w tym zalogowanych: 0, gości: 1