如何修复外部未解析的代码块

How to fix Code Blocks Unresolved External?

本文关键字:代码 何修复 外部      更新时间:2023-10-16

最近我安装了CodeBlocks和Borland C++作为编译器,只是为了制作一个C程序。但当我开始构建时,它出现了一个错误。

bcc32.exe -q   -IE:BorlandInclude -o"C:UsersthamiduDocumentsThamidu's DocumensSelf LearningC++helloc.obj" -c "C:UsersthamiduDocumentsThamidu's DocumensSelf LearningC++helloc.c"
C:UsersthamiduDocumentsThamidu's DocumensSelf LearningC++helloc.c:
ilink32.exe -q -ap   -LE:BorlandLib -LE:BorlandLibPSDK c0x32 "C:UsersthamiduDocumentsThamidu's DocumensSelf LearningC++helloc.obj","C:UsersthamiduDocumentsThamidu's DocumensSelf LearningC++helloc.exe",,,,
Error: Unresolved external '___CRTL_VCL_Init' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_MEM_UseBorMM' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_VCLLIB_Linkage' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__ExceptInit' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external 'GetModuleHandleA' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__startup' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__GetExceptDLLinfoInternal' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external 'HeapAlloc' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_TLS_SetValue' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_TLS_InitThread' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_TLS_Alloc' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_TLS_GetValue' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external 'GetProcessHeap' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external 'HeapFree' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_TLS_ExitThread' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '___CRTL_TLS_Free' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '_printf' referenced from C:USERSTHAMIDUDOCUMENTSTHAMIDU'S DOCUMENSSELF LEARNINGC++HELLOC.OBJ
Error: Unresolved external '__matherr' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__matherrl' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__fmode' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__argv_expand_ptr' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__wargv_expand_ptr' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__handle_setargv' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__handle_exitargv' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__handle_wsetargv' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__handle_wexitargv' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__fileinfo' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__setargv__' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__setenvp__' referenced from E:BORLANDLIBC0X32.OBJ
Error: Unresolved external '__turboFloat' referenced from E:BORLANDLIBC0X32.OBJ
Process terminated with status 2 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

请问我怎样才能摆脱这个??感谢

那些丢失的符号来自Borland-C++编译器库。

由于您使用的是Code::Blocks,请将它们添加到项目构建选项(菜单栏->项目选项->链接器设置)的Link Libraries窗格中:

  • cw32.lib-单螺纹
  • cw32i.lib-单线程(动态)
  • cw32mt.lib-多螺纹
  • cw32mti.lib-多线程(动态)