www.digitalmars.com Home | Search | C & C++ | D | DMDScript | News Groups | index | prev | next
Archives

D Programming
D
D.gnu
digitalmars.D
digitalmars.D.bugs
digitalmars.D.dtl
digitalmars.D.dwt
digitalmars.D.announce
digitalmars.D.learn
digitalmars.D.debugger

C/C++ Programming
c++
c++.announce
c++.atl
c++.beta
c++.chat
c++.command-line
c++.dos
c++.dos.16-bits
c++.dos.32-bits
c++.idde
c++.mfc
c++.rtl
c++.stl
c++.stl.hp
c++.stl.port
c++.stl.sgi
c++.stlsoft
c++.windows
c++.windows.16-bits
c++.windows.32-bits
c++.wxwindows

digitalmars.empire
digitalmars.DMDScript

c++ - Precompiled headers crippled?

Hi,

From my experiments here, and reading
http://www.digitalmars.com/ctg/precompiled.html it seems that the DMC
precompiled headers have some restrictions as to what can be in the
headers.   These restrictions are such that, for example, you can't get
the STLPort headers precompiled.  (Or any other STL implementation, for
that matter.)

Am I right in this?

This seems to be a terrible restriction, as precompiling things like STL
makes a _massive_ difference to compilation time, IME.

When people compare DMC to MSVC and say that it's much faster, are they
running MSVC without precompiled headers?

I have been baffled by the claims that DMC is so much faster than MSVC,
but perhaps I'm beginning to understand them now.  Personally, I find
DMC very slow in comparison with MSVC.

Is there any plan to fix this, by including all the compiler's state
into the precompiled header?  Or have I just misunderstood the
restrictions and they don't actually cause a problem?

Will
Jan 10 2003