Help with Linker errors

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • kleen

    #1

    Help with Linker errors

    Hi ~

    I'm getting these linker errors (seem to be run-time library related).
    I'm not sure how to approach it. Any ideas please? the project is C/C+
    + code. And nowhere do we have a call to fflush, at least as far as I
    have searched.


    ERROR 18: EXTERNAL SYMBOL UNRESOLVED
    UNRESOLVED EXTERNAL SYMBOL(S):
    _fflush in C:\VC60\libc.li b(closeall.c)
    Cannot find replacement: ssi_not_support ed
    _fflush in C:\VC60\libc.li b(fflush.c)
    Cannot find replacement: ssi_not_support ed
    __imp__SetHandl eCount@4 in C:\VC60\libc.li b(ioinit.c)
    __imp__GetStdHa ndle@4 in C:\VC60\libc.li b(ioinit.c)
    __imp__GetFileT ype@4 in C:\VC60\libc.li b(ioinit.c)
    __imp__GetStart upInfoA@4 in C:\VC60\libc.li b(ioinit.c)
    __imp__GetLastE rror@0 in C:\VC60\libc.li b(commit.c)
    __imp__FlushFil eBuffers@4 in C:\VC60\libc.li b(commit.c)
    __imp__GetLastE rror@0 in C:\VC60\libc.li b(write.c)
    __imp__WriteFil e@20 in C:\VC60\libc.li b(write.c)
    __imp__SetStdHa ndle@8 in C:\VC60\libc.li b(osfinfo.c)
    __imp__GetLastE rror@0 in C:\VC60\libc.li b(osfinfo.c)
    __imp__GetFileT ype@4 in C:\VC60\libc.li b(osfinfo.c)
    __imp__GetLastE rror@0 in C:\VC60\libc.li b(lseek.c)
    __imp__SetFileP ointer@16 in C:\VC60\libc.li b(lseek.c)
    __imp__GetComma ndLineA@0 in C:\VC60\libc.li b(crt0.c)
    __imp__GetVersi on@0 in C:\VC60\libc.li b(crt0.c)
    __imp__WriteFil e@20 in C:\VC60\libc.li b(crt0msg.c)
    __imp__GetStdHa ndle@4 in C:\VC60\libc.li b(crt0msg.c)
    __imp__GetModul eFileNameA@12 in C:
    \VC60\libc.lib( crt0msg.c)
    __imp__HeapDest roy@4 in C:\VC60\libc.li b(heapinit.c)
    __imp__HeapCrea te@12 in C:\VC60\libc.li b(heapinit.c)
    __imp__VirtualF ree@12 in C:\VC60\libc.li b(heapinit.c)
    __imp__HeapFree @12 in C:\VC60\libc.li b(heapinit.c)
    __imp__FreeEnvi ronmentStringsA @4 in C:
    \VC60\libc.lib( a_env.c)
    __imp__FreeEnvi ronmentStringsW @4 in C:
    \VC60\libc.lib( a_env.c)
    __imp__WideChar ToMultiByte@32 in C:\VC60\libc.li b(a_env.c)
    __imp__GetEnvir onmentStrings@0 in C:\VC60\libc.li b(a_env.c)
    __imp__GetEnvir onmentStringsW@ 0 in C:\VC60\libc.li b(a_env.c)
    __imp__GetModul eFileNameA@12 in C:
    \VC60\libc.lib( stdargv.c)
    __imp__Unhandle dExceptionFilte r@4 in C:
    \VC60\libc.lib( winxfltr.c)
    __imp__GetProcA ddress@8 in C:\VC60\libc.li b(crtmbox.c)
    __imp__LoadLibr aryA@4 in C:\VC60\libc.li b(crtmbox.c)
    __imp__GetCPInf o@8 in C:\VC60\libc.li b(mbctype.c)
    __imp__GetACP@0 in C:\VC60\libc.li b(mbctype.c)
    __imp__GetOEMCP @0 in C:\VC60\libc.li b(mbctype.c)
    __imp__HeapAllo c@12 in C:\VC60\libc.li b(sbheap.c)
    __imp__HeapFree @12 in C:\VC60\libc.li b(sbheap.c)
    __imp__VirtualF ree@12 in C:\VC60\libc.li b(sbheap.c)
    __imp__VirtualA lloc@16 in C:\VC60\libc.li b(sbheap.c)
    __imp__HeapReAl loc@16 in C:\VC60\libc.li b(sbheap.c)
    __imp__IsBadWri tePtr@8 in C:\VC60\libc.li b(sbheap.c)
    __imp__MultiByt eToWideChar@24 in C:\VC60\libc.li b(a_str.c)
    __imp__GetStrin gTypeA@20 in C:\VC60\libc.li b(a_str.c)
    __imp__GetStrin gTypeW@16 in C:\VC60\libc.li b(a_str.c)
    __imp__WideChar ToMultiByte@32 in C:\VC60\libc.li b(a_map.c)
    __imp__MultiByt eToWideChar@24 in C:\VC60\libc.li b(a_map.c)
    __imp__LCMapStr ingA@24 in C:\VC60\libc.li b(a_map.c)
    __imp__LCMapStr ingW@24 in C:\VC60\libc.li b(a_map.c)

    1 ERROR(S) 75 WARNING(S).
    *** Error code 1
  • Ian Collins

    #2
    Re: Help with Linker errors

    kleen wrote:
    >
    It's mixed code. btw, where can I read the FAQ? couldn't find it.
    Did you have to quote the entire message to ask this?

    The link is is posted regularly: http://www.parashift.com/c++-faq-lite/

    Make sure you link mixed C and C++ applications this the C++ compiler.

    --
    Ian Collins.

    Comment

    Working...