
----- "Ytsen de Boer"
Thank you for your answer. I believe we are not on the same page. Obviously, when I define the max arity to a value of 7 or more, the preprocessor will finish properly.
But the point I am trying to make is more subtle, namely, that the generation of the project dependencies has not a thing to do with the boost max arity.
I think it does actually. How could gcc track inclusions without preprocessing ? #ifdef USE_LIB_A # include "a.h" #else # include "b.h" #endif It seems very dangerous to me to use "-MMD" with different preprocessor definitions than at real compile time. But I'm not an expert. Anyway :
I don't know what the boost max arity means or what its for, but it seems to me that it is a run time variable.
Have you checked that ? My guess is that it is a compile time variable controlling the number of template arguments for a particular class or function. Pure compile time. Regards, Ivan