Я собираю 64-разрядную версию nss 3.39 в Windows 10 с Microsoft Visual Studio 2017. Сбой при ошибке:
error C4235: nonstandard extension used : '__asm' keyword not supported on this architecture
Кто-нибудь сталкивался с этой проблемой?Нужно решение для этого.
Шаги, за которыми я следовал:
- Установлен Visual Studio 2017 (пробная версия Enterprise), как указано в Предварительных требованиях Windows для сборки Firefox.
- УстановленРжавчина.
- Установленный MozillaBuild, загруженный из пакета MozillaBuild.
- Загрузил пакет NSS выпуска 3.39 (nss-3.39-with-nspr-4.20.tar.gz) из http://ftp.mozilla.org/pub/security/nss/releases/NSS_3_39_RTM/
- Создан каталог C: \ src Извлечено nss в c: / src (это выглядит как C: /src/nss-3.39)
- Запустите C: \ Program Files (x86) \ Microsoft Visual Studio \2017 \ Enterprise \ VC \ Auxiliary \ Build \ vcvars64.bat
- Выполнить C: \ mozilla-build \ start-shell.bat
- Установить
MOZ_NO_RESET_PATH=1
, чтобы это не переопределило переменную PATH. Созданы необходимые переменные env,
export OS_TARGET=WIN95
export BUILD_OPT=1
export HOME="/c/src"
cd ~
(чтобы перенести меня в мой домашний каталог).
- Теперь
cd
в nss-3.5 \ nss Build с использованием make nss_build_all
Теперь с этими параметрами: USE_64=1 BUILD_OPT=1 make nss_build_all
Я получаю следующую ошибку:
gtest/include/gtest/internal/gtest-port.h(999): error C2220: warning treated as error - no 'object' file generated... [some build messages]...
make[2]: *** [WIN954.0_x86_64_64_OPT.OBJ/gtest/src/gtest-all.obj] Error 2
make[2]: Leaving directory /c/src/nss-3.39/nss/gtests/google_test'
make[1]: *** [libs] Error 2
make[1]: Leaving directory /c/src/nss-3.39/nss/gtests'
make: *** [libs] Error 2