Cześć.
Często się męczę z problem - undefined reference gdy używam filesystem. I jednocześnie zawsze zapominam, że kompilując program (ręcznie) -lstdc++fs musi być na końcu wszystkich argumentów, przynajmniej na końcu plików.
czyli:
g++ -lstdc++fs (inne argumenty) plik1 plik2 plik3 folder/plik4 - źle
g++ (inne argumenty) plik1 plik2 plik3 folder/plik4 -lstdc++fs - dobrze
Dlaczego tak jest? To jest po prostu skutek działanie systemu obsługi argumentów przez g++, czy coś głębszego?
Z góry dziękuję za odpowiedzi.
Pozdrawiam.