Thanks Matt. I can get scons to build OK (which also compiles in my other project) with: scons mode=release library=static arch=x64 But when I switch it to debug: scons mode=debug library=static arch=x64 I get a warning in spaces.cc which triggers an error due to /WX:
cl /Foobj\debug\spaces.obj /c src\spaces.cc /nologo /W3 /WX /wd4355 / wd4800 /MTd /Od /Gm /GR- /Gy /nologo /W3 /WX /wd435 5 /wd4800 /MTd /Od /Gm /DWIN32 /DV8_TARGET_ARCH_X64 /D_DEBUG / DENABLE_DISASSEMBLER /DDEBUG /DENABLE_VMSTATE_TRACKING /DE NABLE_LOGGING_AND_PROFILING /DV8_ENABLE_CHECKS / DENABLE_DEBUGGER_SUPPORT /Isrc /Zi spaces.cc d:\v8\src\spaces.cc(1461) : error C2220: warning treated as error - no 'object' file generated d:\v8\src\spaces.cc(1461) : warning C4789: destination of memory copy is too small scons: *** [obj\debug\spaces.obj] Error 2 scons: building terminated because of errors. Any idea what's wrong here? Can I work around by disabling /WX via scons? Thanks On Jul 11, 2:21 am, Matt Seegmiller <[email protected]> wrote: > In my experience building v8 on windows, it's always worked fine > building with scons once I've had it set up. I've never had much luck > building it from visual studio, and just treated the included solution > file as something useful to browse through the source, not something > that was meant to build it with. > > matt > > On Sat, Jul 10, 2010 at 9:19 PM, Ashley <[email protected]> wrote: > > Hi all, > > > I'm having a few problems building V8 under Windows with VS2010. I've > > followed the steps on 'Building on Windows' from the Wiki, such as > > setting up environment variables, installing Python and scons, etc. I > > then opened v8_x64.sln from v8\tools\visual_studio and converted it in > > VS2010. It builds, but emits warnings: > > > 1>------ Rebuild All started: Project: v8_base, Configuration: Release > > x64 ------ > > ... > > 1>regexp-macro-assembler-irregexp.obj : warning LNK4221: This object > > file does not define any previously undefined public symbols, so it > > will not be used by any link operation that consumes this library > > 1>property.obj : warning LNK4221: This object file does not define any > > previously undefined public symbols, so it will not be used by any > > link operation that consumes this library > > ... > > 2>------ Rebuild All started: Project: v8, Configuration: Release x64 > > ------ > > ... > > 2>v8_base.lib(property.obj) : warning LNK4221: This object file does > > not define any previously undefined public symbols, so it will not be > > used by any link operation that consumes this library > > 2>v8_base.lib(regexp-macro-assembler-irregexp.obj) : warning LNK4221: > > This object file does not define any previously undefined public > > symbols, so it will not be used by any link operation that consumes > > this library > > ... > > ========== Rebuild All: 2 succeeded, 0 failed, 0 skipped ========== > > > I'm suspicious of these warnings, because although I get the .lib > > files built OK, when I try to compile a project including v8.h and the > > libs, I get the error: > > >>v8_x64.lib(conversions.obj) : error LNK2001: unresolved external symbol > >>"bool __cdecl v8::internal::DoubleToAscii(double,enum > >>v8::internal::DtoaMode,int,class v8::internal::Vector<char>,int *,int *,int > >>*)" > >>(?doubletoas...@internal@v8@@ya_nnw4dtoam...@12@hv?$vec...@d@1...@peah22@Z) > > > Any ideas on what's wrong here? > > > Thanks for any help. > > > -- > > v8-users mailing list > > [email protected] > >http://groups.google.com/group/v8-users -- v8-users mailing list [email protected] http://groups.google.com/group/v8-users
