Ошибки сборки CORERT WebAssembly
Я выполнил эти инструкции здесь:
https://github.com/dotnet/corert/blob/master/Documentation/how-to-build-WebAssembly.md
Наконец-то я добрался до конечной части сборки веб-сборки с использованием build.cmd wasm, но получил следующие ошибки:
"JIT - ВСЕГО: 15 ПРОЙДЕНО: 15 CPP - ИТОГО: 6 ПРОЙДЕНО: 6 WASM - ИТОГО: 0 ПРОЙДЕНО: 0
C:\corert> build.cmd wasm Проверка предварительных требований...
** Командная строка разработчика Visual Studio 2019 v16.6.4 ** Copyright (c) 2020 Microsoft Corporation
Начало сборки CoreRT Repo
Начинаем сборку собственных компонентов для WebAssembly.wasm.Debug
** Командная строка разработчика Visual Studio 2019 v16.6.4 ** Copyright (c) 2020 Microsoft Corporation
[vcvarsall.bat] Среда инициализирована для: 'x86_x64' configure: C:\Program Files\CMake\bin\cmake.exe -DCMAKE_TOOLCHAIN_FILE=C:/Users/david/source/repos/emsdk/upstream/emscripten/cmake/Modules/Platform/Emscripten.cmake -DCLR_CMAKE_TARGET_ARCH=wasm -DCMAKE_BUILD_TYPE=Debug -G NMake Makefiles C:\corert\buildscripts..\src\Native -DCMAKE_CROSSCOMPILING_EMULATORmsource/dav/ru/posid/source/posid/source/posid/posid/source/david/posid/posid/dav/.1_64bit/bin/node.exe" - Идентификация компилятора ASM неизвестна - Найден ассемблер: C:/Users/david/source/repos/emsdk/upstream/emscripten/emcc.bat - Предупреждение: файл не найден Ошибка компилятора /-ASM CMake в gc/unix/configure.cmake:97 (check_library_exists): check_library_exists Макрос, вызванный с неверными аргументами для макроса с именем: CHECK_LIBRARY_EXISTS Стек вызовов (сначала самый последний вызов): Runtime/CMakeLists.txt:150 (включить)
- Настройка не завершена, возникли ошибки! См. Также "C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeOutput.log". См. Также "C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeError.log". Не удалось создать проект сборки собственных компонентов. Сбой сборки собственных компонентов. Обратитесь к C:\corert\buildscripts..\bin\Logs\Native_WebAssembly__wasm__Debug.log за подробностями.
C:\corert> "
Полный журнал из CMakeError.log ниже:
"Проверка того, является ли компилятор ASM GNU с помощью"--version"не соответствует"(ассемблер GNU)|(GCC)|(Free Software Foundation)": emcc (Emscripten gcc/clang-like замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже в отношении ТОВАРНОЙ ПРИГОДНОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Проверка того, является ли компилятор ASM Clang с помощью "--version", не соответствует "(clang version)": emcc (Emscripten gcc/clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторы Emscripten (см. АВТОРЫ.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Проверка того, является ли компилятор ASM AppleClang с помощью "--version" не соответствует "(версия Apple LLVM)": emcc (Emscripten gcc / clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Проверка того, является ли компилятор ASM ARMClang с помощью "--version", не соответствует "armclang": emcc (Emscripten gcc/clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Copyright (C) 2014 авторы Emscriptentxt Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
Проверка того, является ли компилятор ASM HP с использованием "-V", не соответствует "HP C": emcc: error: no input files обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Проверка того, является ли компилятор ASM Intel с помощью "--version", не соответствует "(ICC)": emcc (Emscripten gcc/clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.
Проверка того, является ли компилятор ASM SunPro с использованием "-V", не соответствует "Sun C": emcc: error: no input files обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Проверка того, является ли компилятор ASM XL с помощью "-qversion", не соответствует "XL C": emcc: error: нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx', '.cc ','.C++ ','.CPP ','.CXX ','.C ','.CC ','.C++ ','.ii ','.m ','.mi ','.mm ','.mii ',' nul ','.S ','.bc ','.o ','.obj ','.lo ','.dylib ','.so ','. a ','.ll ','.s ','.h ','.hxx ','.hpp ','.hh ','.H ','.HXX ','.HPP ','. ЧЧ ') Проверка, является ли компилятор ASM MSVC с помощью "-?" не соответствует "Microsoft": emcc: error: нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются,убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Проверка того, является ли компилятор ASM TI с помощью "-h", не соответствует "Texas Instruments": emcc: error: нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp','.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so ','.a ','.ll ','.s ','.h ','.hxx ','.hpp ','.hh ','.H ','.HXX ','.HPP ','.HH') Проверка того, является ли компилятор ASM IAR с использованием "", не соответствует "IAR Assembler": emcc: ВНИМАНИЕ: нет входных файлов Проверка того, является ли компилятор ASM ARMCC с использованием "" не соответствует "(ARM Компилятор)|(ARM Assembler)": emcc: ПРЕДУПРЕЖДЕНИЕ: нет входных файлов. Проверка, является ли компилятор ASM NASM с помощью"-v", не соответствует"(Версия NASM)": clang version 11.0.0 (C:swircachegitchromium.googlesource.com-external-github.com-llvm-llvm- проект 7bf299c8d8d59304fb821f8811618cdeb1d1f1fd) Цель: x86_64-pc-windows-posix Модель потока::/Users/david/source/repos/emsdk/upstream/bin emcc (Emscripten gcc/clang-подобная замена + компоновщик, эмулирующий GNU ld) 1.39.19 общий:INFO: (Emscripten: выполнение проверок работоспособности) Проверка того, является ли компилятор ASM YASM с использованием "--version" не соответствует "(yasm)": emcc (Emscripten gcc/clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатно и программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий, даже в отношении ТОВАРНОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ КОНКРЕТНЫХ ЦЕЛЕЙ.swircachegitchromium.googlesource.com-external-github.com-llvm-llvm - проект 7bf299c8d8d59304fb821f8811618cdeb1d1f1fd) Цель: x86_64-pc-windows-msvc Модель потока: posix InstalledDir: C: / Source / reposavid bin emcc (Emscripten gcc / clang-подобная замена + компоновщик, эмулирующий GNU ld) 1.39.19 общий: ИНФОРМАЦИЯ: (Emscripten: выполнение проверок работоспособности) Проверка, является ли компилятор ASM YASM с помощью "--version" не соответствует "(yasm) ": emcc (Emscripten gcc / clang-like замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.swircachegitchromium.googlesource.com-external-github.com-llvm-llvm - проект 7bf299c8d8d59304fb821f8811618cdeb1d1f1fd) Цель: x86_64-pc-windows-msvc Модель потока: posix InstalledDir: C: / Source / reposavid bin emcc (Emscripten gcc / clang-подобная замена + компоновщик, эмулирующий GNU ld) 1.39.19 общий: ИНФОРМАЦИЯ: (Emscripten: выполнение проверок работоспособности) Проверка, является ли компилятор ASM YASM с помощью "--version" не соответствует "(yasm) ": emcc (замена Emscripten gcc / clang) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.com-llvm-llvm - проект 7bf299c8d8d59304fb821f8811618cdeb1d1f1fd) Цель: x86_64-pc-windows-msvc Модель потока: posix InstalledDir: C: / Users / david / source / repos / emsdk / upstream / binpang cls-like (Ems + компоновщик, эмулирующий GNU ld) 1.39.19 общий:INFO: (Emscripten: Запуск проверки работоспособности) Проверка того, является ли компилятор ASM YASM с помощью "--version", не соответствует "(yasm)": emcc (Emscripten gcc/clang-like замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.com-llvm-llvm - проект 7bf299c8d8d59304fb821f8811618cdeb1d1f1fd) Цель: x86_64-pc-windows-msvc Модель потока: posix InstalledDir: C: / Users / david / source / repos / emsdk / upstream / binpang-like, замена gcc (Ems + компоновщик, эмулирующий GNU ld) 1.39.19 общий:INFO: (Emscripten: Запуск проверки работоспособности) Проверка того, является ли компилятор ASM YASM с помощью "--version", не соответствует "(yasm)": emcc (Emscripten gcc/clang-like замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ./ Users / david / source / repos / emsdk / upstream / bin emcc (Emscripten gcc / clang-подобная замена + компоновщик, эмулирующий GNU ld) 1.39.19 общий: ИНФОРМАЦИЯ: (Emscripten: выполнение проверок работоспособности) Проверка того, является ли компилятор ASM YASM использование "--version" не соответствует "(yasm)": emcc (Emscripten gcc/clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатно и открыто исходное программное обеспечение под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ./ Users / david / source / repos / emsdk / upstream / bin emcc (Emscripten gcc / clang-подобная замена + компоновщик, эмулирующий GNU ld) 1.39.19 общий: ИНФОРМАЦИЯ: (Emscripten: выполнение проверок работоспособности) Проверка того, является ли компилятор ASM YASM использование "--version" не соответствует "(yasm)": emcc (Emscripten gcc/clang-подобная замена) 1.39.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатно и открыто исходное программное обеспечение под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.19 (f45bea21f3a8f74a68ed4e3e3d7e290807ee2aff) Авторские права (C) 2014 авторов Emscripten (см. AUTHORS.txt) Это бесплатное программное обеспечение с открытым исходным кодом под лицензией MIT. Нет никаких гарантий; даже не для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.
Проверка того, является ли компилятор ASM ADSP с использованием "-version", не соответствует "Analog Devices": emcc: error: no input files обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из:.c ','.i ','.cpp ','.cxx ','.cc ','.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Проверка того, является ли компилятор ASM QCC с помощью "-V", не соответствует "gcc_nto": emcc: error: нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx ','.cc ','.C++ ','.CPP ','.CXX ','.C ','.CC ','.C++ ','.ii ','.m ','.mi ','.mm ','.mii ',' nul ','.S ','.bc ','.o ','.obj ','.lo ','.dylib ','.so ', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Не удалось определить, существуют ли файлы sys/time.h со следующим выводом: Изменить каталог: C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeTmp нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll ','.s ','.h ','.hxx ','.hpp ','.hh ','.H ','.HXX ','.HPP ','.HH') Определение при наличии файлов sys/time.h произошел сбой со следующим выводом: Изменить каталог: C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeTmp нет входных файлов, обратите внимание, что входные файлы без известного суффикса игнорируются, убедитесь, что ваши входные файлы заканчиваются одним из: ('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll ','.s ','.h ','.hxx ','.hpp ','.hh ','.H ','.HXX ','.HPP ','.HH') Определение если существуют файлы sys/time.h, произошел сбой со следующим выводом: Изменить каталог: C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeTmp Отладка / CMakeFiles / CMakeTmp Отладка / CMakeFiles / CMakeTmp('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Сбой при определении наличия файлов sys/time.h со следующим выводом: Изменить каталог: C: / corert / bin / obj / Собственный / WebAssembly.wasm.Debug / CMakeFiles / CMakeTmp('.c', '.i', '.cpp', '.cxx', '.cc', '.C++', '.CPP', '.CXX', '.C', '.CC', '.C++', '.ii', '.m', '.mi', '.mm', '.mii', 'nul', '.S', '.bc', '.o', '.obj', '.lo', '.dylib', '.so', '.a', '.ll', '.s', '.h', '.hxx', '.hpp', '.hh', '.H', '.HXX', '.HPP', '.HH') Сбой при определении наличия файлов sys/time.h со следующим выводом: Изменить каталог: C: / corert / bin / obj / Собственный / WebAssembly.wasm.Debug / CMakeFiles / CMakeTmpii ','.m ','.mi ','.mm ','.mii ',' nul ','.S ','.bc ','.o ','.obj ','.lo ','.dylib ','.so ','.a ','.ll ','.s ','.h ','.hxx ','.hpp ','.hh ','.H ','.HXX ','.HPP ','.HH') Не удалось определить, существуют ли файлы sys/time.h со следующим выводом: Изменить каталог: C: /corert/bin/obj/Native/WebAssembly.wasm. Отладка / CMakeFiles / CMakeTmpii ','.m ','.mi ','.mm ','.mii ',' nul ','.S ','.bc ','.o ','.obj ','.lo ','.dylib ','.so ','.a ','.ll ','.s ','.h ','.hxx ','.hpp ','.hh ','.H ','.HXX ','.HPP ','.HH') Не удалось определить, существуют ли файлы sys/time.h со следующим выводом: Изменить каталог: C: /corert/bin/obj/Native/WebAssembly.wasm. Отладка / CMakeFiles / CMakeTmp) Определение наличия файлов sys/time.h завершилось неудачно со следующим выводом: Изменить каталог: C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeTmp) Определение наличия файлов sys/time.h завершилось ошибкой со следующим выводом: Изменить каталог: C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeTmp
Выполните команду сборки: nmake /nologo cmTC_2b95d\fast && C:\Program Files (x86)\GnuWin32\bin -f CMakeFiles\cmTC_2b95d.dir\build.make /nologo -L CMakeFiles\cmTC_2b95d.dir\build
'C:\Program' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.
NMAKE: фатальная ошибка U1077: "C: \ Program": код возврата "0x1"
Стоп.
Источник: / * * / #include
int main(void){return 0;}
Не удалось определить, существуют ли файлы sys/mman.h со следующим выводом: Изменить каталог: C:/corert/bin/obj/Native/WebAssembly.wasm.Debug/CMakeFiles/CMakeTmp
Выполните команду сборки: nmake /nologo cmTC_6e999\fast && C:\Program Files (x86)\GnuWin32\bin -f CMakeFiles\cmTC_6e999.dir\build.make /nologo -L CMakeFiles\cmTC_6e999.dir\build
'C:\Program' не распознается как внутренняя или внешняя команда,
действующая программа или командный файл.
NMAKE: фатальная ошибка U1077: "C: \ Program": код возврата "0x1"
Стоп.
Источник: / * * / #include
Журнала еще нет, но у меня недостаточно места для публикации...
Так похоже где-то конфликт версий? Это связано с Эмскриптеном?
Любая помощь будет принята с благодарностью!:)
Ура Д.