Получение LLVM 6.0.0 lld-link для работы с Code :: Blocks - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь заставить LLVM / CLang 6.0.0 (на Windows x64) работать на Code :: Blocks 17.2 Проект, с которым я работаю, называется Spectrum_Tester и является базовым проектом Windows с WinMain (инет wxWidgets).

У меня есть clang / clang ++, компилируемый в файлы .obj, но lld-link.exe выдает кучу ошибок следующим образом:

-------------- Сборка: Release32 - победа в Spectrum_Tester (компилятор: 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 \ Пользовательские библиотеки \ Strings \ CIString.obj" "obj \ Release \ Пользовательские библиотеки \ Strings\ CSString.obj "" obj \ Release \ Пользовательские библиотеки \ Utils \ ston.obj "" obj \ Release \ Пользовательские библиотеки \ 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: предупреждение: игнорирование неизвестного аргумента: -s

lld-link.exe: ошибка:: неопределенный символ: _WinMainCRTStartup

lld-link.exe: ошибка: obj \ Release \ Custom Libraries \ Strings \ CIString.obj: неопределенный символ:__imp__free

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CIString.obj: неопределенный символ: __imp__malloc

lld-link.exe: ошибка: obj \ Release \Пользовательские библиотеки \ Strings \ CIString.obj: неопределенный символ: __imp ____ std_terminate

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CIString.obj: неопределенный символ: __imp__strlen

lld-link.exe: ошибка: obj \ Release \ Custom Libraries \ Strings \ CIString.obj: неопределенный символ: ?? 3 @ YAXPAX @ Z

lld-link.exe: ошибка: obj \ Release \ CustomБиблиотеки \ Strings \ CIString.obj: неопределенный символ: ___ CxxFrameHandler3

lld-link.exe: ошибка: obj \ Release \ Custom Libraries \ Strings \ CIString.obj: неопределенный символ: ?? _ 7type_info @@ 6B @

lld-link.exe: ошибка: obj \ Release \ CustomБиблиотеки \ Strings \ CSString.obj: неопределенный символ: __imp__free

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CSString.obj: неопределенный символ: __imp__malloc

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CSString.obj: неопределенный символ: __imp ____ std_terminate

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CSString.obj: неопределенный символ: __imp__strlen

lld-link.exe: ошибка: obj \ Release \ Custom Libraries \ Strings \ CSString.obj: неопределенный символ: ?? 3 @ YAXPAX @ Z

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CSString.obj: неопределенный символ: ___ CxxFrameHandler3

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Strings \ CSString.obj:неопределенный символ: ?? _ 7type_info @@ 6B @

lld-link.exe: ошибка: obj \ Release \ Custom Libraries \Utils \ UnInCh.obj: неопределенный символ: __imp__malloc

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Utils \ UnInCh.obj: неопределенный символ: __imp__free

lld-ссылка.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Utils \ UnInCh.obj: неопределенный символ: ?? 3 @ YAXPAX @ Z

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Utils\ UnInCh.obj: неопределенный символ: __imp ____ std_terminate

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Utils \ UnInCh.obj: неопределенный символ: ___ CxxFrameHandler3

lld-link.exe: ошибка: obj \ Release \ Пользовательские библиотеки \ Utils \ UnInCh.obj: неопределенный символ: ?? _ 7type_info @@ 6B @

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: _atexit

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__time

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: ?? 3 @ YAXPAX @ Z

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester\ BackEnd.obj: неопределенный символ: __imp__fopen

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: ?? 2 @ YAPAXI @ Z

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__fclose

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__feof

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__fgetc

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__free

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp ____ std_terminate

lld-link.exe: ошибка: obj \ Release\ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__malloc

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: _memcpy

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __tls_index

lld-link.exe:ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __tls_array

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __Init_thread_epoch

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __Init_thread_header

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __Init_thread_footer

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __Init_thread_abort

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __imp__sprintf

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: ___ CxxFrameHandler3

lld-link.exe: ошибка: obj \Release \ Spectrum_Tester \ BackEnd.obj:неопределенный символ: ?? _ 7type_info @@ 6B @

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ BackEnd.obj: неопределенный символ: __fltused

lld-link.exe:ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: ?? _ U @ YAPAXI @ Z

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: __imp__free

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: __imp ____ std_terminate

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: ?? 3 @ YAXPAX @ Z

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: ?? _ V @ YAXPAX @ Z

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: ___ CxxFrameHandler3

lld-link.exe: ошибка: obj \ Release \ Spectrum_Tester \ TesterLists.obj: неопределенный символ: ?? _ 7type_info @@ 6B @

Процесс завершен со статусом 1 (0 минут, 0 секунд)

50 ошибок, 1 предупреждений (0 минут, 0 секунд)

Как их устранить?

Предполагается, что lld-link.exe почти полностью совместим с link.exe, FWIW MS Visual Studio.

Кроме того, я пробовал командную строку с / SUBSYSTEM: WINDOWS и с / SUBSYSTEM: WINDOWS на местеиз / ENTRY: WinMainCRTStartup и получил тот же результат.

...