I have /MD (not /MDd) in my XPCOM compiling options and somehow a few C run-time routines (_stat, _stricmp, _strnicmp) are linked to the debug version of C run-time.  My code doesn't call "_stat", but it shows up in the dependency walker.  What is going on here?
 
I compiled it in Mozilla 1.6 tree and the full options are:
 
/nologo /MD /W3 /O2 /I "../../obj-march30/dist/include/layout" /I "../../obj-march30/dist/include/string" /I "../../obj-march30/dist/include/embedst" /I "../../obj-march30/dist/include/xpcom" /I "../../obj-march30/dist/include/dom" /I "../../obj-march30/dist/include/nspr" /I "../../obj-march30/dist/include/embedstring" /I "../../obj-march30/dist/include/cxd3m" /I "D:\SDK (C++)\Include" /I "D:\SDK (C++)\Samples\C++\DirectShow\BaseClasses" /D "NDEBUG" /D "_WIN32_DCOM" /D "WIN32" /D "_WINDOWS" /D "_MBCS" /D "_USRDLL" /D "CXD3M_EXPORTS" /D "XPCOM_GLUE" /Fp"Release/cxd3m.pch" /YX /Fo"Release/" /Fd"Release/" /FD /c
 
and
 
Release/STRMBASE.lib quartz.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib nspr4.lib plds4.lib plc4.lib embedstring.lib xpcomglue.lib /nologo /dll /incremental:no /pdb:"Release/cxd3m.pdb" /machine:I386 /out:"C:\Program Files\mozilla.org\Mozilla\components/cxd3m.dll" /implib:"Release/cxd3m.lib" /libpath:"..\..\obj-march30\dist\lib" /IGNORE:4089 /IGNORE:4098
 
Thanks,
 
Michael

Reply via email to