[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: Patches and win32 build?
- From: Cyrille Chepelov <cyrille chepelov org>
- To: dia-list gnome org
- Subject: Re: Patches and win32 build?
- Date: Fri, 26 Sep 2003 22:31:08 +0200
Le Fri, Sep 26, 2003, à 08:13:58PM +0200, Hans Breuer a écrit:
> >The win32 linker, enforcing a clean dependency stack ??? Uh. LINK.EXE
> The keyword was 'somewhat'. Of course unlimited dirty tricks are
> possible with the Micro$oft linker, but it usually it requires
> extra jumps through the loop.
I've been as far as building custom .lib files with a python script, so
define "dirty trick" (Not!)
> One of the problems with ELF I was refering to is having a global
> function or variable in the executable having liba depend on libb,
> exe depend on both libs and libb depend on exe and the ELF
> user does not see a problem ...
>
> Another thing is if you don't explicit export a symbol it stays
> private to the module. At least the gnu linker seems to export
> anything which is possible without special handling. An even as
> gtk started to use something like -no-undefined it was broken
> (may have been an libtool issue though)
Mmmmh. Point taken. Though these days I'm wrapping almost everything I
can in anonymous namespaces anyway.
> >from Microsoft, perhaps, but I can assure you that the win32 *loader* is
> >happy to load certain spaghetti balls made of a mixture of Borland C++,
> >Intel C++ and Delphi (about a half-hundred DLLs total, absolutely messy,
> >you pull one DLL you get the 49 others free no matter what DLL you start
> >from. And of course if you dare recompile only a DLL, you risk shipping
> >a silently corrupt or silently vicious executable).
> >
> How is this different in having a 49 dependency on *nix ?
None at all. My point was, that circular dependency spaghetti was quite
easily achievable on win32 if you use the "right" tools :-)
> > [...]
> >avoid c89 constructs until you (Hans) say that the primary Win32
> >compiler is happy with them.
> >
> wouldn't happen any time soon, cause we have to stick with
> msvc 5.0 - 6.0 to get the right c-runtime (as used by the
> mingw build, msvcrt.dll) to be compatible.
Anyone feels like beaming that up to the wiki? Sounds like something we
need to show in a clear enough light
(might be a good thing to turn on any gcc warnings against c89 if we can
do that)
-- Cyrille
--
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Mail converted by Mofo Magic and the Flying D
All trademarks and copyrights are the property of
their respective owners.
Other Directory Sites:
SeekWonder |
Directory Owners Forum
GuideSMACK