Я компилирую тривиальный файл C ++ Temp.cpp
:
#include <string>
int main() { std::wstring s; }
С командной строкой:
cl.exe /MD /Iinc\api\crt\stl60 /Iinc\crt /Iinc\api C:\Temp.cpp
/LibPath:lib\wxp\i386 /LibPath:lib\crt\i386
/link /LibPath:lib\wxp\i386 /LibPath:lib\crt\i386
в среде бесплатной сборки WDK 7.1 Windows XP.
Я получаю ошибки ссылки, такие как (LNK2019):
unresolved external symbol "__declspec(dllimport) public: __thiscall
std::basic_string<wchar_t,struct std::char_traits<wchar_t>,
class std::allocator<wchar_t> >::~basic_string<wchar_t,
struct std::char_traits<wchar_t>,class std::allocator<wchar_t> >(void)"
(__imp_??1?$basic_string@_WU?$char_traits@_W@std@@V?$allocator
@_W@2@@std@@QAE@XZ) referenced in function _main
Если я использую string
вместо wstring
, это сработает.
В чем причина проблемы? Как я могу использовать типы wchar_t
в моем исходном файле?