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@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@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@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@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@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@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@YAXPAX@Z
lld-link.exe: error: obj\Release\Spectrum_Tester\TesterLists.obj:
undefined symbol: ??_V@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
_______________________________________________
cfe-users mailing list
cfe-users@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-users