Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
03/23/10 16:59
Read: times


 
#174437 - How many compler brands/versions to test for?
Responding to: ???'s previous message
Having #ifdef for different compilers will not make the code less compiler specific. It obviously makes it more compiler specific.

Another thing here is that compiler vendor X may decide to change the memory layout of their data structures between versions of the compiler, in which case the source code will recognize the compiler but fail to notice that the manually corrected code isn't correct anymore.

Another thing - exactly how readable is code with a lot of #ifdef sprinkled?

And how much time do you save by testing your #ifdef section and documenting it, compared to just writing portable code?

If a new programmer gets involved in the project - do you think the new programmer will be more comfortable trying to read through your documentation about special cases, or instead seeing traditional portable code?

List of 23 messages in thread
TopicAuthorDate
Unions and position of bytes            01/01/70 00:00      
   Syntax and strategy problem.            01/01/70 00:00      
      wow that was quick and excellent thanks            01/01/70 00:00      
      Works a treat            01/01/70 00:00      
   Note that this is heavily compiler-reliant            01/01/70 00:00      
      Code for transparency            01/01/70 00:00      
         Agreed - after bitter experience            01/01/70 00:00      
            Compiler Specific            01/01/70 00:00      
               How many compler brands/versions to test for?            01/01/70 00:00      
                  Create a Compiler header            01/01/70 00:00      
                     Didn't we talk about unions - your examples doesn't...            01/01/70 00:00      
                        Someone already wrote up a good way....            01/01/70 00:00      
                           Incomplete byte order. But pad is still dangerous            01/01/70 00:00      
                              why bother?            01/01/70 00:00      
                                 how would you know?            01/01/70 00:00      
                                    Exactly my point... you don't            01/01/70 00:00      
                                       Never give up on portability - just decide the amount            01/01/70 00:00      
               Yes, but            01/01/70 00:00      
               why bother?            01/01/70 00:00      
      unions and portability            01/01/70 00:00      
         OT: use TR0 = 0; TMR0 -= offset; TR0 = 1;            01/01/70 00:00      
         you're not?            01/01/70 00:00      
            It was just a warning that union type casts are dangerous            01/01/70 00:00      

Back to Subject List