<div dir="ltr">Hi.<div>I am experiencing some issues on Windows 10 (32bit) - I am trying to use libc++ "from scratch".</div><div><br></div><div>Here I am trying to set libc++'s include path ahead of Microsoft's headers.</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">C:\Users\clang>clang++ -H -Ilibc++\include -Llibc++\build\lib test1.cpp</blockquote><div><br></div><div>I am able to track my includes:</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">. libc++\\include\\iostream<br>.. libc++\\include\\__config<br>.. libc++\\include\\ios<br>... libc++\\include\\iosfwd<br>.... libc++\\include\\wchar.h<br>..... libc++\\include\\stddef.h<br>...... C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\stddef.h<br>....... C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include/__stddef_max_align_t.h<br>...... libc++\\include\\__nullptr<br>..... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\wchar.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt.h<br>....... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vcruntime.h<br>........ C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\sal.h<br>......... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\concurrencysal.h<br>........ C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\vadefs.h<br>......... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vadefs.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memcpy_s.h<br>....... libc++\\include\\errno.h<br>........ C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\errno.h<br>....... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vcruntime_string.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wconio.h<br>....... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_stdio_config.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wctype.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wdirect.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wio.h<br>....... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_share.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wprocess.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdio.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstdlib.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wstring.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_wtime.h<br>...... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\sys/stat.h<br>....... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\sys/types.h<br>... libc++\\include\\__locale<br>.... libc++\\include\\string<br>..... libc++\\include\\string_view<br>...... libc++\\include\\__string<br>....... libc++\\include\\algorithm<br>........ libc++\\include\\initializer_list<br>......... libc++\\include\\cstddef<br>.......... libc++\\include\\version<br>.......... C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\stddef.h<br>........ libc++\\include\\type_traits<br>........ libc++\\include\\cstring<br>......... libc++\\include\\string.h<br>.......... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\string.h<br>........... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_memory.h<br>........ libc++\\include\\utility<br>......... libc++\\include\\__tuple<br>......... libc++\\include\\cstdint<br>.......... libc++\\include\\stdint.h<br>........... C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\stdint.h<br>............ C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\stdint.h<br>......... libc++\\include\\__debug<br>........ libc++\\include\\memory<br>......... libc++\\include\\typeinfo<br>.......... libc++\\include\\exception<br>........... libc++\\include\\cstdlib<br>............ libc++\\include\\stdlib.h<br>............. C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdlib.h<br>.............. C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_malloc.h<br>.............. C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_search.h<br>............... libc++\\include\\stddef.h<br>.............. libc++\\include\\limits.h<br>............... C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\limits.h<br>................ C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\limits.h<br>........... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vcruntime_exception.h<br>............ C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\eh.h<br>............. C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\vadefs.h<br>............. C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\corecrt_terminate.h<br>.......... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vcruntime_typeinfo.h<br>......... libc++\\include\\new<br>.......... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\new.h<br>........... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vcruntime_new_debug.h<br>............ C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\vcruntime_new.h<br>........... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\crtdefs.h<br>......... libc++\\include\\limits<br>.......... libc++\\include\\__undef_macros<br>......... libc++\\include\\iterator<br>.......... libc++\\include\\__functional_base<br>......... libc++\\include\\tuple<br>......... libc++\\include\\stdexcept<br>......... libc++\\include\\atomic<br>.......... libc++\\include\\__threading_support<br>........... libc++\\include\\chrono<br>............ libc++\\include\\ctime<br>............. C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\time.h<br>............ libc++\\include\\ratio<br>............. libc++\\include\\climits<br>............. libc++\\include\\__undef_macros<br>............ libc++\\include\\__undef_macros<br>........... libc++\\include\\__undef_macros<br>......... libc++\\include\\__undef_macros<br>........ libc++\\include\\functional<br>........ libc++\\include\\bit<br>......... libc++\\include\\__undef_macros<br>........ libc++\\include\\__undef_macros<br>....... libc++\\include\\cstdio<br>........ libc++\\include\\stdio.h<br>......... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\stdio.h<br>....... libc++\\include\\__undef_macros<br>...... libc++\\include\\__undef_macros<br>..... libc++\\include\\cwchar<br>...... libc++\\include\\cwctype<br>....... libc++\\include\\cctype<br>........ libc++\\include\\ctype.h<br>......... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\ctype.h<br>....... libc++\\include\\wctype.h<br>........ C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\wctype.h<br>...... libc++\\include\\wchar.h<br>..... libc++\\include\\__undef_macros<br>.... libc++\\include\\mutex<br>..... libc++\\include\\__mutex_base<br>...... libc++\\include\\system_error<br>....... libc++\\include\\__errc<br>........ libc++\\include\\cerrno<br>...... libc++\\include\\__undef_macros<br>..... libc++\\include\\__undef_macros<br>.... libc++\\include\\locale.h<br>..... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\locale.h<br>.... libc++\\include\\support/win32/locale_win32.h<br>..... libc++\\include\\stdio.h<br>..... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\xlocinfo.h<br>...... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\yvals.h<br>....... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\yvals_core.h<br>........ C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\xkeycheck.h<br>....... C:\\Program Files\\Windows Kits\\10\\include\\10.0.19041.0\\ucrt\\crtdbg.h<br>....... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\crtdefs.h<br>....... C:\\Program Files\\Microsoft Visual Studio\\2019\\Community\\VC\\Tools\\MSVC\\14.27.29110\\include\\use_ansi.h<br>...... libc++\\include\\stdio.h<br>...... libc++\\include\\wchar.h<br>.. libc++\\include\\streambuf<br>... libc++\\include\\__undef_macros<br>.. libc++\\include\\istream<br>... libc++\\include\\ostream<br>.... libc++\\include\\locale<br>..... libc++\\include\\cstdarg<br>...... C:\\Program Files\\LLVM\\lib\\clang\\11.0.0\\include\\stdarg.h<br>..... libc++\\include\\__bsd_locale_defaults.h<br>..... libc++\\include\\__undef_macros<br>.... libc++\\include\\bitset<br>..... libc++\\include\\__bit_reference<br>...... libc++\\include\\__undef_macros<br>..... libc++\\include\\__undef_macros<br>... libc++\\include\\__undef_macros<br>. libc++\\include\\vector<br>.. libc++\\include\\__split_buffer<br>... libc++\\include\\__undef_macros<br>.. libc++\\include\\__undef_macros</blockquote><div><br></div><div>And then the linker raises some errors:</div><div> </div>libc++.lib(<b>locale_win32.cpp.obj</b>) : error LNK2038: mismatch detected for '<b>_CRT_STDIO_ISO_WIDE_SPECIFIERS</b>': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>locale_win32.cpp.obj</b>) : error LNK2038: mismatch detected for '<b>RuntimeLibrary</b>': value '<b>MTd_StaticDebug</b>' doesn't match value '<b>MT_StaticRelease</b>' in test1-2a9878.o<br>libc++.lib(<b>exception.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>stdexcept.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>thread_win32.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>memory.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>system_error.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>locale.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>locale.cpp.obj</b>) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in test1-2a9878.o<br>libc++.lib(<b>ios.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>ios.cpp.obj</b>) : error LNK2038: mismatch detected for 'RuntimeLibrary': value 'MTd_StaticDebug' doesn't match value 'MT_StaticRelease' in test1-2a9878.o<br>libc++.lib(<b>new.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>support.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>string.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>chrono.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>mutex.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>vector.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>charconv.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>condition_variable.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>thread.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>libc++.lib(<b>future.cpp.obj</b>) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<br>iso_stdio_wide_specifiers.lib(iso_stdio_wide_specifiers.obj) : error LNK2038: mismatch detected for '_CRT_STDIO_ISO_WIDE_SPECIFIERS': value '1' doesn't match value '0' in test1-2a9878.o<div><br></div><div>My test1.cpp contains</div><div><br></div><div>#include <iostream><br>#include <vector><br>#include <string><br><br>struct record {<br>   std::string name;<br>   int id;<br>};<br><br>auto find_id(const std::vector<record> &people,<br>             const std::string &name)<br>{<br>  auto match_name = [&name](const record& r) -> bool {<br>    return <a href="http://r.name">r.name</a> == name;<br>  };<br>  auto ii = find_if(people.begin(), people.end(), match_name );<br>  if (ii == people.end())<br>    return -1;<br>  else<br>    return ii->id;<br>}<br><br>int main()<br>{<br>  std::vector<record> roster = { {"mark",1},<br>                                 {"bill",2},<br>                                 {"ted",3}};<br>  std::cout << find_id(roster,"bill") << "\n";<br>  std::cout << find_id(roster,"ron") << "\n";<br>}<br></div><div><br></div><div>The rest of the output:</div><div><br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><font size="1">   Creating library a.lib and object a.exp<br>LINK : warning LNK4217: symbol '??6?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAEAAV012@H@Z (public: class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > & __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::operator<<(int))' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '_main'<br>LINK : warning LNK4217: symbol '??1?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@QAE@XZ (public: __thiscall std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >::~basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >(void))' defined in 'libc++.lib(string.cpp.obj)' is imported by 'test1-2a9878.o' in function '_main'<br>LINK : warning LNK4217: symbol '?__init@?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AAEXPBDI@Z (private: void __thiscall std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >::__init(char const *,unsigned int))' defined in 'libc++.lib(string.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> ><std::nullptr_t>(char const *)" (??$?0$$T@?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@QAE@PBD@Z)'<br>LINK : warning LNK4217: symbol '??0?$__vector_base_common@$00@__1@std@@IAE@XZ (protected: __thiscall std::__1::__vector_base_common<1>::__vector_base_common<1>(void))' defined in 'libc++.lib(locale.cpp.obj)' is imported by 'test1-2a9878.o' in function '"protected: __thiscall std::__1::__vector_base<struct record,class std::__1::allocator<struct record> >::__vector_base<struct record,class std::__1::allocator<struct record> >(void)" (??0?$__vector_base@Urecord@@V?$allocator@Urecord@@@__1@std@@@__1@std@@IAE@XZ)'<br>LINK : warning LNK4217: symbol '?__throw_length_error@?$__vector_base_common@$00@__1@std@@IBEXXZ (protected: void __thiscall std::__1::__vector_base_common<1>::__throw_length_error(void)const )' defined in 'libc++.lib(vector.cpp.obj)' is imported by 'test1-2a9878.o' in function '"private: void __thiscall std::__1::vector<struct record,class std::__1::allocator<struct record> >::__vallocate(unsigned int)" (?__vallocate@?$vector@Urecord@@V?$allocator@Urecord@@@__1@std@@@__1@std@@AAEXI@Z)'<br>LINK : warning LNK4217: symbol '??0length_error@std@@QAE@PBD@Z (public: __thiscall std::length_error::length_error(char const *))' defined in 'libc++.lib(locale_win32.cpp.obj)' is imported by 'test1-2a9878.o' in function '"void __cdecl std::__1::__throw_length_error(char const *)" (?__throw_length_error@__1@std@@YAXPBD@Z)'<br>LINK : warning LNK4217: symbol '??0?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@QAE@ABV012@@Z (public: __thiscall std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >(class std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> > const &))' defined in 'libc++.lib(string.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall record::record(struct record const &)" (??0record@@QAE@ABU0@@Z)'<br>LINK : warning LNK4217: symbol '?fill@?$basic_ios@DU?$char_traits@D@__1@std@@@__1@std@@QBEDXZ (public: char __thiscall std::__1::basic_ios<char,struct std::__1::char_traits<char> >::fill(void)const )' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > & __cdecl std::__1::__put_character_sequence<char,struct std::__1::char_traits<char> >(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &,char const *,unsigned int)" (??$__put_character_sequence@DU?$char_traits@D@__1@std@@@__1@std@@YAAAV?$basic_ostream@DU?$char_traits@D@__1@std@@@01@AAV201@PBDI@Z)'<br>LINK : warning LNK4217: symbol '?flags@ios_base@__1@std@@QBEIXZ (public: unsigned int __thiscall std::__1::ios_base::flags(void)const )' defined in 'libc++.lib(locale_win32.cpp.obj)' is imported by 'test1-2a9878.o' in function '"class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > & __cdecl std::__1::__put_character_sequence<char,struct std::__1::char_traits<char> >(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &,char const *,unsigned int)" (??$__put_character_sequence@DU?$char_traits@D@__1@std@@@__1@std@@YAAAV?$basic_ostream@DU?$char_traits@D@__1@std@@@01@AAV201@PBDI@Z)'<br>LINK : warning LNK4217: symbol '?setstate@?$basic_ios@DU?$char_traits@D@__1@std@@@__1@std@@QAEXI@Z (public: void __thiscall std::__1::basic_ios<char,struct std::__1::char_traits<char> >::setstate(unsigned int))' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > & __cdecl std::__1::__put_character_sequence<char,struct std::__1::char_traits<char> >(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &,char const *,unsigned int)" (??$__put_character_sequence@DU?$char_traits@D@__1@std@@@__1@std@@YAAAV?$basic_ostream@DU?$char_traits@D@__1@std@@@01@AAV201@PBDI@Z)'<br>LINK : warning LNK4217: symbol '?__set_badbit_and_consider_rethrow@ios_base@__1@std@@QAEXXZ (public: void __thiscall std::__1::ios_base::__set_badbit_and_consider_rethrow(void))' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"int `class __1::catch$14::basic_ostream<char,struct std::__1::char_traits<char> > & __cdecl std::__1::__put_character_sequence<char,struct std::__1::char_traits<char> >(class __1::catch$14::std &,char const *,unsigned int)'::`1'::catch$14" (?catch$14@?0???$__put_character_sequence@DU?$char_traits@D@__1@std@@@__1@std@@YAAAV?$basic_ostream@DU?$char_traits@D@__1@std@@@01@AAV201@PBDI@Z@4HA)'<br>LINK : warning LNK4217: symbol '?good@?$basic_ios@DU?$char_traits@D@__1@std@@@__1@std@@QBE_NXZ (public: bool __thiscall std::__1::basic_ios<char,struct std::__1::char_traits<char> >::good(void)const )' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::sentry::sentry(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &)" (??0sentry@?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAE@AAV123@@Z)'<br>LINK : warning LNK4217: symbol '?tie@?$basic_ios@DU?$char_traits@D@__1@std@@@__1@std@@QBEPAV?$basic_ostream@DU?$char_traits@D@__1@std@@@23@XZ (public: class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > * __thiscall std::__1::basic_ios<char,struct std::__1::char_traits<char> >::tie(void)const )' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::sentry::sentry(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &)" (??0sentry@?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAE@AAV123@@Z)'<br>LINK : warning LNK4217: symbol '?flush@?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAEAAV123@XZ (public: class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > & __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::flush(void))' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::sentry::sentry(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &)" (??0sentry@?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAE@AAV123@@Z)'<br>LINK : warning LNK4217: symbol '?width@ios_base@__1@std@@QBEHXZ (public: int __thiscall std::__1::ios_base::width(void)const )' defined in 'libc++.lib(locale_win32.cpp.obj)' is imported by 'test1-2a9878.o' in function '"class std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> > __cdecl std::__1::__pad_and_output<char,struct std::__1::char_traits<char> >(class std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> >,char const *,char const *,char const *,class std::__1::ios_base &,char)" (??$__pad_and_output@DU?$char_traits@D@__1@std@@@__1@std@@YA?AV?$ostreambuf_iterator@DU?$char_traits@D@__1@std@@@01@V201@PBD11AAVios_base@01@D@Z)'<br>LINK : warning LNK4217: symbol '?sputn@?$basic_streambuf@DU?$char_traits@D@__1@std@@@__1@std@@QAEHPBDH@Z (public: int __thiscall std::__1::basic_streambuf<char,struct std::__1::char_traits<char> >::sputn(char const *,int))' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"class std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> > __cdecl std::__1::__pad_and_output<char,struct std::__1::char_traits<char> >(class std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> >,char const *,char const *,char const *,class std::__1::ios_base &,char)" (??$__pad_and_output@DU?$char_traits@D@__1@std@@@__1@std@@YA?AV?$ostreambuf_iterator@DU?$char_traits@D@__1@std@@@01@V201@PBD11AAVios_base@01@D@Z)'<br>LINK : warning LNK4217: symbol '?width@ios_base@__1@std@@QAEHH@Z (public: int __thiscall std::__1::ios_base::width(int))' defined in 'libc++.lib(locale_win32.cpp.obj)' is imported by 'test1-2a9878.o' in function '"class std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> > __cdecl std::__1::__pad_and_output<char,struct std::__1::char_traits<char> >(class std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> >,char const *,char const *,char const *,class std::__1::ios_base &,char)" (??$__pad_and_output@DU?$char_traits@D@__1@std@@@__1@std@@YA?AV?$ostreambuf_iterator@DU?$char_traits@D@__1@std@@@01@V201@PBD11AAVios_base@01@D@Z)'<br>LINK : warning LNK4217: symbol '?rdbuf@?$basic_ios@DU?$char_traits@D@__1@std@@@__1@std@@QBEPAV?$basic_streambuf@DU?$char_traits@D@__1@std@@@23@XZ (public: class std::__1::basic_streambuf<char,struct std::__1::char_traits<char> > * __thiscall std::__1::basic_ios<char,struct std::__1::char_traits<char> >::rdbuf(void)const )' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::ostreambuf_iterator<char,struct std::__1::char_traits<char> >::ostreambuf_iterator<char,struct std::__1::char_traits<char> >(class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > &)" (??0?$ostreambuf_iterator@DU?$char_traits@D@__1@std@@@__1@std@@QAE@AAV?$basic_ostream@DU?$char_traits@D@__1@std@@@12@@Z)'<br>LINK : warning LNK4217: symbol '?uncaught_exception@std@@YA_NXZ (bool __cdecl std::uncaught_exception(void))' defined in 'libc++.lib(exception.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::sentry::~sentry(void)" (??1sentry@?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAE@XZ)'<br>LINK : warning LNK4217: symbol '?pubsync@?$basic_streambuf@DU?$char_traits@D@__1@std@@@__1@std@@QAEHXZ (public: int __thiscall std::__1::basic_streambuf<char,struct std::__1::char_traits<char> >::pubsync(void))' defined in 'libc++.lib(ios.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_ostream<char,struct std::__1::char_traits<char> >::sentry::~sentry(void)" (??1sentry@?$basic_ostream@DU?$char_traits@D@__1@std@@@__1@std@@QAE@XZ)'<br>LINK : warning LNK4217: symbol '?__init@?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@AAEXID@Z (private: void __thiscall std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >::__init(unsigned int,char))' defined in 'libc++.lib(string.cpp.obj)' is imported by 'test1-2a9878.o' in function '"public: __thiscall std::__1::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >::basic_string<char,struct std::__1::char_traits<char>,class std::__1::allocator<char> >(unsigned int,char)" (??0?$basic_string@DU?$char_traits@D@__1@std@@V?$allocator@D@23@@__1@std@@QAE@ID@Z)'<br>test1-2a9878.o : error LNK2019: unresolved external symbol "__declspec(dllimport) class std::__1::basic_ostream<char,struct std::__1::char_traits<char> > std::__1::cout" (__imp_?cout@__1@std@@3V?$basic_ostream@DU?$char_traits@D@__1@std@@@12@A) referenced in function _main<br>libc++.lib(locale.cpp.obj) : error LNK2019: unresolved external symbol __chvalidator_l referenced in function __chvalidchk_l<br>a.exe : fatal error LNK1120: 2 unresolved externals </font></blockquote><div><br></div><div>Ivan </div></div></div>