[ODE] documentation initiative

Shaul Kedem shaul_kedem at yahoo.com
Mon Apr 12 12:04:05 MST 2004


Jon,
 Is that true regarding msvc 6.0 to 7.1 or for any
compiler out there? Because last time I saw someone
attempt a stunt like that (mingw to msvc 6.0) he
failed measurably...

Shaul

--- Jon Watte <hplus-ode at mindcontrol.org> wrote:
> 
>         --> can someone tell me if the C ABI is
> identical for all
>             windows compilers (or can be made so
> with compiler flags).
>             if not, what are the differences?
> 
> Yes, it is. The problem is that, on Windows, to link
> with a shared 
> library, you have to link with a non-shared library,
> that under the 
> hood will re-direct to the shared library on load.
> The object format 
> of this non-shared library is NOT compiler
> independent.
> 
> > (2) an automatic build system is a must - nobody
> wants to run through 20
> > compile cycles by hand every time something in CVS
> changes (remember
> > that we have debug/release options, float/double
> options, so we must
> > build for all option settings for all platforms).
> on sourceforge it is
> > (i think) possible to run automatic builds for
> *nix environments, but
> > not for windows. how can we auto-build windows
> libs without a dedicated
> > windows machine? one answer is to build
> cross-platform using gcc on
> > linux. but this wont please every windows user,
> see (1).
> 
> A workspace that contains all the build targets,
> build rules, and 
> projects could do this, using the "Batch Build"
> command. Alas, the 
> setting-up of these things means typing and clicking
> an awful lot in 
> the MSDEV IDE, and all of those changes may or may
> not transfer from 
> the most-common IDE (VC 6.0) to the most-new IDE (VC
> 7.1 == .NET 2003).
> 
> Microsoft really does make it as hard as possible to
> do things in a 
> non-Microsoft way. The really horrible part of it is
> that their 
> GUI tools don't really scale well; when you have
> tens of thousands of 
> source files and many hundreds of dependent
> libraries, they just grind 
> to a halt.
> 
> What we chose to do at work was write a perl script
> which will set up 
> the project and workspace files for Windows, or the
> make files for 
> UNIX. This means that you have to have Perl to set
> up our source tree, 
> but you don't have to have anything else, at least.
> 
> There are also cross-platform build configurators
> available, open 
> source; "cmake" is one of them that I've heard
> about.
> http://www.cmake.org/HTML/Index.html
> 
> Cheers,
> 
> 			/ h+
> 
> 
> _______________________________________________
> ODE mailing list
> ODE at q12.org
> http://q12.org/mailman/listinfo/ode

__________________________________
Do you Yahoo!?
Yahoo! Tax Center - File online by April 15th
http://taxes.yahoo.com/filing.html


More information about the ODE mailing list