Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

We use this in Seattle to build our VS2005 projects. I've attached a log file for the compilation of astro.

A nutshell of the key stepsThe key is the special prelink step:

Code Block
bindexplib -o ..\vcc80dbg\astro\symbols.def astro ..\vcc80dbg\astro\*.obj
lib /machine:ix86 /def:..\vcc80dbg\astro\symbols.def  /out:..\vcc80dbg\astro.lib

These two comamnds commands produce both astro.lib, containing the stubs to be linked at build time, and astro.dll, loaded at runtimewhen creating the dll, with a command like this:

Code Block

link /DLL /OUT:"..\vcc80dbg\astro.dll" ..\vcc80dbg\astro.lib [...]

with the [...] for the link options, and a list of all the lib files that the module depends on.

Thus, sequence bindexplib-lib-link takes the set of object files, and creates a lib and dll.