我正在使用 Microsoft Visual Studio 2017 在 Windows 10 上构建 64 位 nss 3.39。它失败并出现以下错误:
error C4235: nonstandard extension used : '__asm' keyword not supported on this architecture
有没有人遇到过这个问题?需要解决这个问题。
我遵循的步骤:
- 安装了 Visual Studio 2017(企业试用版),如 Firefox 构建的 Windows 先决条件中所述。
- 安装锈。
- 安装 MozillaBuild,从 MozillaBuild 包下载。
- 从http://ftp.mozilla.org/pub/security/nss/releases/NSS_3_39_RTM/下载了 3.39 版的 NSS 包 (nss-3.39-with-nspr-4.20.tar.gz)
- 创建了一个目录 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 变量。 创建了所需的环境变量,
export OS_TARGET=WIN95 export BUILD_OPT=1 export HOME="/c/src"
cd ~
(带我进入我的主目录)。- 现在
cd
进入 nss-3.5\nss Build usingmake 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