Sign in to follow this  
jagguy

pre compiled headers and dx9

Recommended Posts

In learning directx9 with c++ I have come across 2 type of programs. One with pre-compiled headers and one without. The samples in dx9 have mostly pre-compiled headers for DXUT. I can't stand precompiled headers to be honest, it is so much easier learning without this. q) I suppose there is no way to convert the precompiled header stuff so we can rid of it? Just a crazy thought. q) Do most standard dx9 programs contain DXUT and the precompiled header stuff?

Share this post


Link to post
Share on other sites
Quote:
Original post by Evil Steve
Just disable the precompiled headers in your project settings. What compiler do you use?


I am using vc++ express, the latest.
NO my problem is not disabling them, it is trying to learn off programs that use DXUT precompiled headers which I find hard to follow, compared to lean and mean code.

MOst dx9 samples use precompiled code, why? I hate this stuff as it slows me down, with lack of meaningful documentation.

[Edited by - jagguy on June 12, 2006 9:49:06 PM]

Share this post


Link to post
Share on other sites
I think I see where ot fits in now, and i don't like dxut for beginners MS can make things so complicated.

Share this post


Link to post
Share on other sites
Quote:
Original post by jagguy
q) I suppose there is no way to convert the precompiled header stuff so we can rid of it? Just a crazy thought.

q) Do most standard dx9 programs contain DXUT and the precompiled header stuff?


1st A. If you really don't want pre-compiled header files then just follow evil steve's suggestion and switch them off. The header files will still be parsed by the compiler. You just won't have any of the benefits.


2nd A. The only programs I know that use the DXUT are the samples that come with the SDK and also there was a book called Real Time Strategy Programming with DirectX 9.0 by WordWare publishing that uses it.

I would recommend that you use pre-compiled headers as they will speed compilation times so much so that you will wonder why you never used them before (This is assuming that you have more than 1 .h file that includes a big header file)

As a quick example:
-------------------

Not using PCH: If you have 10 .cpp files that each call on the windows API then you are required to #include <windows.h> in all 10 .cpp files (The compiler will have to parse this file 10 times.

Using PCH: The file would be parsed once and then referenced for the other 9 times. (This is where that infamous stdafx.h goes to work - you put all the big, most frequently used header files in here)

Hope this helps



Share this post


Link to post
Share on other sites
Quote:
Original post by Adam Hamilton
Quote:
Original post by jagguy
q) I suppose there is no way to convert the precompiled header stuff so we can rid of it? Just a crazy thought.

q) Do most standard dx9 programs contain DXUT and the precompiled header stuff?


1st A. If you really don't want pre-compiled header files then just follow evil steve's suggestion and switch them off. The header files will still be parsed by the compiler. You just won't have any of the benefits.


2nd A. The only programs I know that use the DXUT are the samples that come with the SDK and also there was a book called Real Time Strategy Programming with DirectX 9.0 by WordWare publishing that uses it.

I would recommend that you use pre-compiled headers as they will speed compilation times so much so that you will wonder why you never used them before (This is assuming that you have more than 1 .h file that includes a big header file)

As a quick example:
-------------------

Not using PCH: If you have 10 .cpp files that each call on the windows API then you are required to #include <windows.h> in all 10 .cpp files (The compiler will have to parse this file 10 times.

Using PCH: The file would be parsed once and then referenced for the other 9 times. (This is where that infamous stdafx.h goes to work - you put all the big, most frequently used header files in here)

Hope this helps


you make a good point and I am happy to use pre-compiled headers for c++ code in theory. My problem was using DXUT which has precompiled headers for directx functions, it is a nightmare if you are learning directx. The is hopeless documentation around for DXUT .
MS always make things harder than what the should be IMHO.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

Sign in to follow this