Skip to content

windows compilation #22

Description

i compiled v8 with the depot_tools. this was suprislingly, without any greater hasle.
but if i want to compile v8-rs, the following error emerges.

rust toolchain: nightly-x86_64-pc-windows-msvc
visual studio: 15.5.2
v8: 6.5.9
environment variables set:
* V8_SOURCE: v8_path
* V8_BUILD: v8_path + 'out/Release'

as one my notice, the flags for the "c++14" standart is already there. i cloned the v8-rs repo and changed it. but it does change nothing. the error message is exactly the same.

   Compiling v8-sys v0.14.7 (file:///E:/workspace/v8-rs/v8-sys)
error: failed to run custom build command for `v8-sys v0.14.7 (file:///E:/workspace/v8-rs/v8-sys)`
process didn't exit successfully: `E:\workspace\evermore\target\debug\build\v8-sys-a77c977a56620f5b\build-script-build` (exit code: 101)
--- stderr
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstddef:257:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xutility:521:13: error: deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xutility:772:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xutility:816:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xutility:1226:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xutility:1280:12: error: deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xmemory0:412:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xmemory0:422:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:75:2: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:119:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:144:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:169:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:188:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:213:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:233:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:252:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\xstring:276:3: error: statement not allowed in constexpr function
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\vector:643:2: error: 'auto' return without trailing return type; deduced return types are a C++14 extension
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.12.25827\include\vector:935:3: error: deduced return types are a C++14 extension
fatal error: too many errors emitted, stopping now [-ferror-limit=]
thread 'main' panicked at '

Internal error occurred: Command "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\VC\\Tools\\MSVC\\14.12.25827\\bin\\HostX64\\x64\\cl.exe" "/nologo" "/MD" "/Z7" "/I" "E:\\workspace\\evermo
re\\libs\\v8\\include" "/I" "src" "/I" "E:\\workspace\\evermore\\target\\debug\\build\\v8-sys-a7c4f5bbff11adde\\out" "-std=c++14" "/std:c++14" "-Wall" "/W4" "/FoE:\\workspace\\evermore\\target\\debug\\build\
\v8-sys-a7c4f5bbff11adde\\out\\src\\v8-glue.o" "/c" "src/v8-glue.cc" with args "cl.exe" did not execute successfully (status code exit code: 2).

', C:\Users\gojira\.cargo\registry\src\github.com-1ecc6299db9ec823\gcc-0.3.54\src\lib.rs:1670:5
note: Run with `RUST_BACKTRACE=1` for a backtrace.```

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions