D-etractions A real world programmers view on D

Steven Schveighoffer schveiguy at yahoo.com
Fri Aug 31 08:41:10 PDT 2012


On Fri, 31 Aug 2012 00:54:07 -0400, Mehrdad <wfunction at hotmail.com> wrote:

> On Thursday, 30 August 2012 at 19:00:58 UTC, Steven Schveighoffer wrote:
>> And I edit x.h, how does it know the original source file which  
>> includes x.h does or doesn't define A before including x.h?  That is  
>> the issue I was having.
>
> I don't understand why that should be so difficult...
>
> Why can't the IDE just scan all the #include dependencies in an internal  
> database, and update them accordingly?

a.c:

#define A
#include "x.h"

b.c:

#include "x.h"

Now, depending on whether you are editing x.h in terms of a.c or b.c, the  
#ifdef is active or not.  The IDE will be wrong no matter what choice it  
makes.

This is why I like how external definitions and imports cannot affect D  
modules.

-Steve


More information about the Digitalmars-d mailing list