[cfe-users] Getting LLVM 6.0.0 lld-link to work with Code::Blocks
Madison Link via cfe-users
cfe-users at lists.llvm.org
Wed Jun 6 08:53:11 PDT 2018
I'm trying to get LLVM/CLang 6.0.0-win64.exe to work on Code::Blocks
17.2
The project I'm workign with is called Spectrum_Tester, and is a basic
Windows project with a WinMain (and no wxWidgets).
I've got clang/clang++ compiling into .obj files, but lld-link.exe spits
out a bunch of errors as follows:
-------------- Build: Release32--Win in Spectrum_Tester (compiler: LLVM
Clang Compiler--Win)---------------
lld-link.exe /LIBPATH:"E:\Compilers\Microsoft SDKs\Windows\v7.0\Lib"
/LIBPATH:"E:\Compilers\Microsoft SDKs\Windows\v7.0\Lib\x64"
/LIBPATH:"E:\Compilers\Microsoft SDKs\Windows\v7.0\Lib\IA64"
/OUT:Release\Spectrum_Tester.exe "obj\Release\Custom
Libraries\Strings\CIString.obj" "obj\Release\Custom
Libraries\Strings\CSString.obj" "obj\Release\Custom
Libraries\Utils\ston.obj" "obj\Release\Custom
Libraries\Utils\UnInCh.obj" obj\Release\Spectrum_Tester\BackEnd.obj
obj\Release\Spectrum_Tester\main.obj
obj\Release\Spectrum_Tester\SpectrumTesterFrontImport.obj
obj\Release\Spectrum_Tester\TesterLists.obj /ENTRY:WinMainCRTStartup
/ERRORLIMIT:0 -s gdi32.lib user32.lib kernel32.lib
lld-link.exe: warning: ignoring unknown argument: -s
lld-link.exe: error: <root>: undefined symbol: _WinMainCRTStartup
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: __imp__free
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: __imp__malloc
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: __imp____std_terminate
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: __imp__strlen
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: ??3 at YAXPAX@Z
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: ___CxxFrameHandler3
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CIString.obj:
undefined symbol: ??_7type_info@@6B@
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: __imp__free
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: __imp__malloc
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: __imp____std_terminate
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: __imp__strlen
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: ??3 at YAXPAX@Z
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: ___CxxFrameHandler3
lld-link.exe: error: obj\Release\Custom Libraries\Strings\CSString.obj:
undefined symbol: ??_7type_info@@6B@
lld-link.exe: error: obj\Release\Custom Libraries\Utils\UnInCh.obj:
undefined symbol: __imp__malloc
lld-link.exe: error: obj\Release\Custom Libraries\Utils\UnInCh.obj:
undefined symbol: __imp__free
lld-link.exe: error: obj\Release\Custom Libraries\Utils\UnInCh.obj:
undefined symbol: ??3 at YAXPAX@Z
lld-link.exe: error: obj\Release\Custom Libraries\Utils\UnInCh.obj:
undefined symbol: __imp____std_terminate
lld-link.exe: error: obj\Release\Custom Libraries\Utils\UnInCh.obj:
undefined symbol: ___CxxFrameHandler3
lld-link.exe: error: obj\Release\Custom Libraries\Utils\UnInCh.obj:
undefined symbol: ??_7type_info@@6B@
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: _atexit
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__time
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: ??3 at YAXPAX@Z
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__fopen
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: ??2 at YAPAXI@Z
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__fclose
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__feof
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__fgetc
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__free
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp____std_terminate
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__malloc
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: _memcpy
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __tls_index
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __tls_array
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __Init_thread_epoch
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __Init_thread_header
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __Init_thread_footer
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __Init_thread_abort
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __imp__sprintf
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: ___CxxFrameHandler3
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: ??_7type_info@@6B@
lld-link.exe: error: obj\Release\Spectrum_Tester\BackEnd.obj: undefined
symbol: __fltused
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: ??_U at YAPAXI@Z
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: __imp__free
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: __imp____std_terminate
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: ??3 at YAXPAX@Z
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: ??_V at YAXPAX@Z
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: ___CxxFrameHandler3
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: ??_7type_info@@6B@
Process terminated with status 1 (0 minute(s), 0 second(s))
50 error(s), 1 warning(s) (0 minute(s), 0 second(s))
How do I resolve these? I've tried using /SUBSYSTEM:Windows (with and
without the /ENTRY:), but still get the error on _WinMainCRTStartup.
The others look like I might need to explicitely link to additional
libs, but I'm listing every .lib that I used under GCC.
Thanks for any help
Madison Link
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/cfe-users/attachments/20180606/4a7f44f7/attachment.html>
More information about the cfe-users
mailing list