Re: Windows Compilation Madness




On 2 Jan 2008, at 17:46, s.ross wrote:

On Jan 2, 2008, at 9:02 AM, Gary Wright wrote:

Unlink Linux (and *BSD, Mac OS X...), Windows does not come
packaged with a development environment and in fact there are
multiple mutually-incompatible development environments (Cygwin,
MinGW, VC6, VC8). For the most part you can not mix-and-match
object code (dlls) created by these different environments with the
biggest problem being that there is no common memory allocation
library.

Confirmed that Windows does not come with a dev environment. But
neither do *nix. They rely on your text editor of choice and gcc
(usually). IIRC, there are command-line tools that come with
the .Net framework if you know how to use them. csc.exe is the c#
compiler, although, IIRC, that compiles to the CLR.

I assume this is why some Windows software comes distributed with
its own collection of 'standard' dlls compiled in the same
development environment as the underlying application.

No. Most software comes with DLLs because they load lazily,
providing the perception of quicker application startup. Also, DLLs
can be upgraded without a reinstallation of the entire application
and shared among other applications on the system. For example,
MSXML and MSHTML are packaged as DLLs and can be readily used by
anyone who wants them.

Fair enough for dlls in general, but loads of windows app ship with
their own copy of the c runtime dll and things like that, which is
what I think Gary was talking about (and then you're not sharing dlls
at all).

Fred

.



Relevant Pages

  • Re: Beginner question on Visual C++ 4
    ... if you want to learn C++ (the language), you should get the latest MS compiler (7.1.3077 IIRC is released as a "Visual C++ 2003 Toolkit" and is free. ... If you want to learn the development environment itself, you should get the academic version of the latest environment or try to get the Beta of 2005. ...
    (microsoft.public.vc.language)
  • Re: Windows Compilation Madness
    ... with a development environment and in fact there are multiple ... For the most part you can not mix-and-match object code (dlls) ... DLLs is a Windows standard file format (pretty much like an executable ... here the different compilers have different ...
    (comp.lang.ruby)
  • Re: Windows Compilation Madness
    ... For the most part you can not mix-and-match object code (dlls) ... Confirmed that Windows does not come with a dev environment. ... development environment as the underlying application. ... package DLLs simply version them as new compiler versions come out so ...
    (comp.lang.ruby)
  • Class library DLLs problems
    ... I have searched the forums for an answer to this problem but cannot ... I have problems compiling because the DLLs are locked (by the ... On my development environment, I ... makes an "attrib ?R" on every DLLs of my web application. ...
    (microsoft.public.dotnet.general)
  • Building a DLL
    ... that will be in the form of DLLs. ... I have set the path to the SDK common files using ... I am a newbie at the development environment so I realize this is a pretty ... basic question and I appreciate any help. ...
    (microsoft.public.vstudio.general)