Ok, findings so far:
commenting out the flag "/Zc:inline" in build/config/compiler/BUILD.gn takes care of the FixedArray::set undefined symbol, but the build takes longer, need to see if bumping "/Ob" from "/Ob2" to "/Ob3" fixes the issue w/o removing the inline flag.
After that, both builds (debug/release) get to the same place, 73 unresolved symbols at v8.dll link stage, all seem to be part of the v8_initializers source set which is a dep of the v8_for_testing component but not for the v8 one.
I tried adding the dependency but no luck, seems the linker doesn't take the files into account, or I did something wrong, not sure, still I doubt that is the proper solution since the clang/customc++
build.is fine.
I also tried the clang build with system libc++, that produces compiling errors that were relatively easy to solve, adding the compiler flags "-Wno-invalid-offsetof" and "-Wno-range-loop-construct" should do the work, however with that last one
still saw the compiler complain because of some for(auto x: map) loop which should really be for(auto &x: map), but again, that may have been due to a dirty repo.
So while I guess I found a workaround I still would like to know whats with the initializer symbols missing in MSVC, can somebody comment?
Thanks!