Команда компоновщика Калейдоскопа Глава 8 завершилась неудачно с кодом выхода 1143
Я новичок в LLVM и хотел поэкспериментировать с примером Калейдоскопа. Мой компьютер - 64-битная система Windows. Мне удалось собрать LLVM из исходного кода с помощью CMake. Мне удалось собрать примеры Калейдоскопа с Visual Studio 15 2017 из файла.vcxproj. Встроенный toy.exe из главы 8 хорошо работает из командной строки, и я мог бы ввести определение функции для среднего значения, как в учебнике. игрушка записала output.o в D: \ llvm.bld \ Debug \ bin.
Однако, когда я хотел бы скомпилировать и связать main.cpp, как указано в руководстве, я получаю: clang++. Exe: error: linker, команда с кодом завершения 1143 завершается неудачно (используйте -v, чтобы увидеть вызов).
Полный подробный вывод копируется ниже. Как вы компилируете и связываете main.cpp и output.o на 64-битном ПК с Windows?
Привет,
Ad Huikeshoven
D: \ llvm.bld \ Debug \ bin> clang ++ main.cpp output.o -o main -v
clang версия 7.0.0 (tags/RELEASE_700/final) Цель: x86_64-pc-windows-msvc Модель потока: posix
InstalledDir: D:\LLVM\bin
"D:\LLVM\bin\clang++.exe" -cc1 -тройной x86_64-pc-windows-msvc19.16.27025 -emit-obj -mrelax-all
-mincremental-linker-совместимый -disable-free -disable-llvm-верификатор -discard-value-names -main-file-name main.cpp -mrelocation- модель pic -pic-level 2 -mthread-модель posix -fmath-errno -masm-verbose
-mconstructor-aliases -munwind-tables -target-cpu x86-64 -dwarf-column-info
-debugger-tuning=gdb -momit-leaf-frame-pointer -v -resource-dir
"D:\LLVM\lib\clang\7.0.0" -internal-isystem
"D:\LLVM\lib\clang\7.0.0\include" -internal-isystem
"D:\VisualStudio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\include"
-internal-isystem "D:\Windows Kits\10\Include\10.0.17763.0\ucrt"
-internal-isystem "D:\ Комплекты Windows \10\include\10.0.17763.0\shared"
-internal-isystem "D:\ Комплекты Windows \10\include\10.0.17763.0\um -internal-isystem "D: \ Комплекты Windows \10\include\10.0.17763.0\winrt"
-fdeprecated-macro -fdebug-compilation-dir "D:\llvm.bld\Debug\bin"
-ferror-limit 19 -fmessage-length 120 -fno-use-cxa-atexit -fms-extensions
-fms-совместимость -fms-совместимость-версия =19.16.27025 -std= C++14
-fdelayed-template-parsing -fobjc-runtime=gcc -fcxx-исключения -fexceptions -fdiagnostics-show-option -fcolor-диагностика -o
"C:\Users\Ad\AppData\Local\Temp\main-884d07.o" -x C++ main.cpp
clang -cc1 версия 7.0.0 на основе цели по умолчанию LLVM 7.0.0 x86_64-pc-win32#include "..." search starts here:
#include <...> search starts here:
D: \ LLVM \ lib \ clang \ 7.0.0 \ include D: \ VisualStudio \ 2017 \ BuildTools \ VC \ Tools \ MSVC \ 14.16.27023 \ include D: \ Windows Kits \ 10 \ Include \ 10.0.17763.0 \ ucrt D: \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ shared D: \ Windows Kits \10\include\10.0.17763.0\um D: \ Windows Kits \ 10 \ include \ 10.0.17763.0 \ winrt Конец списка поиска.
"D:\VisualStudio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\bin\HostX64\x64\link.exe"
-out:main -defaultlib:libcmt
"-libpath:D:\VisualStudio\2017\BuildTools\VC\Tools\MSVC\14.16.27023\lib\x64"
"-libpath:D:\Windows Kits\10\Lib\10.0.17763.0\ucrt\x64"
"-libpath:D:\Windows Kits\10\Lib\10.0.17763.0\um\x64" -nologo
"C:\Users\Ad\AppData\Local\Temp\main-884d07.o" output.o
clang++. Exe: error: сбой команды компоновщика с кодом выхода 1143 (используйте - v чтобы увидеть вызов)