We are running a survey to help us improve the experience for all of our members. If you see the survey appear, please take the time to tell us about your experience if you can.
cross posted at 8052.com I have a module, which is used in four different products, that has way too many #ifdef's to be readable in debug and, at the same time, there is so much common code that making four separate modules is not the right approach. I have used all the "usual tricks" (separating what is only for one to a separate libray module, making some conditionals inside a macro etc) What I wonder is: is there some software that can "cut type x" out of the source before compilation. Since I am using a .bat operation (no IDE), a free standing program would be fine. This, probably, would require replacing the #ifdef with somrthing such a program "understood" no problem. Erik just so you know: I can NOT use the IDE due to its inability to make lots of slightly different builds in one go from the same source. Not a complaint, just a fact.
will that run in a normal (windows) environment? Yes. It'll run even on plain DOS if you want it to. In the best tradition of Unix tools, it's a plain vanilla console application consisting of a single, 15 kB C source file. The only real caveat of this little thing is openly announced by its name: it really only handles #ifdef. Not #if defined(), and not general #if's.