std::wstring jako incomplete type - czemu?

0

cześć
otóż kompilator traktuje wszystkie wstringi jako "incomplete type". Pomimo, że są poprawnie napisane. Korzystam z CMake i debbuguje remote na ubuntu przez visual studio.

Nawet coś takiego jak:

std::wstring ws{L"ddd"};

jest uznawany za incomplete type i z tego powodu nie działa mi nic poprawnie tak jak ma działać. Spotkaliście się z czymś takim? Czy to może być wina cmake?

0

Brakuje

#include<string>

Niektóre kompilatory mają tak, że np nagłowek iostream importuje też nagłówek string ale standard tego nie wymaga, dlatego czasami działa bez #include<string>.

0

Dodałem tego includa, ale nadal podczas debuggowania mam "incomplete type". Jak ustawiłem na sztywno wskaźnik na zmienną i podglądnąłem w "Memory" to wygląda jakby ucinał slasha i pierwszą literę (przechowuje katalogi w wstringu). Co ciekawe kiedy otwieram sobie nowy projekt przez solution nie w cmaku to nie ma tego problemu.

0

No to w końcu z czym masz problem?

Z procesem budowania:

Czitels napisał(a):

otóż kompilator traktuje wszystkie wstringi jako "incomplete type".

Czy z debugowaniem:

Czitels napisał(a):

Dodałem tego includa, ale nadal podczas debuggowania mam "incomplete type".

0
Czitels napisał(a):

Co ciekawe kiedy otwieram sobie nowy projekt przez solution

Gdzie?

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