VisualD and VS2012

Bigsandwich bigsandwich at gmail.com
Tue Jan 21 06:48:58 PST 2014


Yeah, looks like its linking the 2010 runtime:

http://stackoverflow.com/questions/70013/how-to-detect-if-im-compiling-code-with-visual-studio-2008

http://msdn.microsoft.com/en-us/library/abx4dbyh.aspx

On Tuesday, 21 January 2014 at 09:38:31 UTC, Manu wrote:
> Who here uses VisualD under VS2012?
>
> I just installed 2012 and tried it out, I'm having some strange 
> problems
> that I don't seem to have under VS2010.
> So, the trouble scenario is when I try and link a C++ lib 
> against a VisualD
> project.
> I set the C++ lib project as a dependency of the D executable 
> project in
> the solution dependencies, and then it tries to link, but there 
> are
> problems:
>
> 1>libcpmtd.lib(xthrow.obj) : error LNK2038: mismatch detected 
> for
> '_MSC_VER': value '1600' doesn't match value '1700' in
> Fuji_Debug.lib(MFPrimitive_Plug.obj)
> 1>   Creating library .\FeedBack_Debug.lib and object 
> .\FeedBack_Debug.exp
> 1>Fuji_Debug.lib(pngerror.obj) : error LNK2001: unresolved 
> external symbol
> __report_rangecheckfailure
> 1>Fuji_Debug.lib(ReadAssImp.obj) : error LNK2019: unresolved 
> external
> symbol "void __cdecl std::_Xbad_alloc(void)" 
> (?_Xbad_alloc at std@@YAXXZ)
> referenced in function "char * __cdecl 
> std::_Allocate<char>(unsigned
> __int64,char *)" (??$_Allocate at D@std@@YAPEAD_KPEAD at Z)
> 1>Fuji_Debug.lib(ReadAssImp.obj) : error LNK2019: unresolved 
> external
> symbol "char const * __cdecl std::_Syserror_map(int)" 
> (?_Syserror_map at std
> @@YAPEBDH at Z) referenced in function "public: virtual class
> std::error_condition __cdecl
> std::_System_error_category::default_error_condition(int)const "
> (?default_error_condition at _System_error_category@std
> @@UEBA?AVerror_condition at 2@H at Z)
> 1>Fuji_Debug.lib(ReadAssImp.obj) : error LNK2019: unresolved 
> external
> symbol "char const * __cdecl std::_Winerror_map(int)" 
> (?_Winerror_map at std
> @@YAPEBDH at Z) referenced in function "public: virtual class
> std::basic_string<char,struct std::char_traits<char>,class
> std::allocator<char> > __cdecl
> std::_System_error_category::message(int)const " (?message@
> _System_error_category at std@@UEBA?AV?$basic_string at DU?$char_traits at D@std@
> @V?$allocator at D@2@@2 at H@Z)
> 1>libcpmtd.lib(stdthrow.obj) : error LNK2019: unresolved 
> external symbol
> _CrtDbgReportW referenced in function "void __cdecl
> std::_Debug_message(wchar_t const *,wchar_t const *,unsigned 
> int)"
> (?_Debug_message at std@@YAXPEB_W0I at Z)
> 1>.\FeedBack_Debug.exe : fatal error LNK1120: 5 unresolved 
> externals
>
> Linking the exact same .lib file against a C++ exe project, 
> there is no
> problem, so this only occurs when linking to a VisualD built 
> exe.
> I suspect that VisualD is either executing the VS2010 linker, 
> even though
> I'm running VS2012, or maybe it's trying to link the VS2010 
> libs instead of
> the 2012 libs?
>
> I suspect it's yet another one of those 'paths are all 
> confused' problems,
> where the issue lies somewhere between sc.ini and VisualD's 
> overrides...
> but maybe not?
>
> Anyone with experience on this?
> Rainer?



More information about the Digitalmars-d mailing list