On Nov 19, 2011, at 9:20 PM, Jason Haslam wrote:
> On Nov 19, 2011, at 12:15 PM, Douglas Gregor wrote:
>
>> On Nov 2, 2011, at 4:45 PM, Jason Haslam wrote:
>>
>>> On Nov 2, 2011, at 12:16 PM, Douglas Gregor wrote:
>>>
>>>>> The attached patch adds the ability to recover from an include file not
>>>>> found error through the InclusionDirective PP callback. We use this in
>>>>> our IDE to provide an option to search among project files for missing
>>>>> includes.
>>>>
>>>> Wouldn't it be better for the callback to return a new header search path
>>>> that would be used to find the header, so that we can augment the list of
>>>> header search paths? That way, we can find the same header (and any other
>>>> headers available via that path) in subsequent inclusions.
>>>
>>> It doesn't matter too much for our current use case, but yes you're
>>> absolutely right. If we eventually decide to prompt the user for the
>>> missing header we wouldn't want to continue prompting for the same
>>> directory over and over again. Updated patch attached.
>>
>> It occurs to me that we probably shouldn't change the signature of
>> InclusionDirective for this. Rather, I'd prefer to have a new, separate
>> "file not found" callback in PPCallbacks that the preprocessor only calls
>> when it can't find the included file. Does that seem reasonable?
>
> Sure, that's probably cleaner. Updated patch attached. Thanks for looking at
> this!
I gave FileNotFound a bool result type to indicate that the preprocessor should
recover, and committed as r145012. Thanks!
- Doug
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits