Hacker News new | ask | show | jobs
by apaprocki 5301 days ago
To be fair here, NASA does say to avoid nesting headers. But then it follows up with this ridiculous statement:

  In extreme cases, where a large number of header files are 
  to be included in several different source files, it is 
  acceptable to put all common #includes in one include file. 
I would not trust anything else the author of that guide writes. EMBOSS says not to nest. The Atacama code suggests not nesting but then says:

  To avoid nested includes, use #define wrappers as follows:
The last pdf states:

  This prevents including the same item more than once when 
  a .c file includes several .h files (we rejected
  alternatives involving conditional compilation as too 
  complicated).
I guess it boils down to preference since the language allows you to do either, I just don't put a lot of stock in these style guides.