Я компилирую и связываю этот исходный код из командного файла, и библиотеки, которые я импортирую прямо сейчас, MSVCRT.LIB Kernel32.lib User32.lib
Код работает, пока я не включу string
iostream
а также fstream
и создать некоторые wofstream
объекты. Вот тогда компоновщик показывает мне большой список неразрешенных символов, среди которых:
std::_BADOFF
static class std::locale::id std::codecvt
std::_Xout_of_range
std::_Fiopen
std::basic_streambuf
std::char_traits
std::basic_ios
std::locale::id::operator unsigned _int64
поэтому мне интересно, какие библиотеки я мог бы пропустить. В компоновщике я указал /nodefaultlib
опций, чтобы я мог решить, какие библиотеки использовать, но сейчас у меня возникла эта проблема, и я не могу найти библиотеки для этих стандартных функций.
Короткий: MSVCPRT.LIB
Эти символы определены в C ++ Runtime Library. Хотя вы делаете ссылку с MSVCRT.lib
(обратите внимание на отсутствие буквы P), это только C, а не C ++.
А вот страница MSDN, которую вы можете найти полезной http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx
Других решений пока нет …