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

Back to Subject List

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


 
#173916 - I now see why is this confusing
Responding to: ???'s previous message
Erik Malund said:
SDCC [file] compiles and links the files
[contrary, with Keil:]
C51 compiles
BL51 links

Well, you *can* compile with SDCC and link with SDLD, but that would be more complicated - SDCC "autogenerates" a whole set of switches for SDLD (in xxx.lnk file, which is passed as input to SDLD).

With Keil, you usually use the IDE (uVision) to "hide" the details of preprocessor-compiler-assembler-linker invocation.

With SDCC, it is SDCC itself supposed to do this "hiding". This works well for a single-source-file case, "SDCC source.c" indeed produces directly "source.hex"; but SDCC is not perfect enough to do the same with multiple sources.

With many "traditional" C compilers, the "integrating" "main" executable doing the "hiding" allows simply to enter many c sources and performs all the compilation and linking, i.e "cc main.c sub1.c sub2.c sub3.c" results directly in "main.hex" or whatever. SDCC can't do this [so far].

I see how this is confusing for somebody with experience with other C compilers, but by now you have already managed, I suppose?

Jan


List of 39 messages in thread
TopicAuthorDate
SDCC download            01/01/70 00:00      
   Here you go...            01/01/70 00:00      
   newest            01/01/70 00:00      
      Has any effort gone into documentation?            01/01/70 00:00      
         documentation            01/01/70 00:00      
            Just to add...            01/01/70 00:00      
               more howto-s            01/01/70 00:00      
                  the first 'oddity' is ...            01/01/70 00:00      
                     I think you dreamt that one eric            01/01/70 00:00      
                        No - it's a well-known Gotcha! in SDCC!            01/01/70 00:00      
                           Reference: ISRs (or prototypes) must be in same file as main            01/01/70 00:00      
                     linking            01/01/70 00:00      
                        I see it not correct            01/01/70 00:00      
                           I don't understand            01/01/70 00:00      
                              what is it you do not understand?            01/01/70 00:00      
                                 Does it not recognise...            01/01/70 00:00      
                                 Surely not...            01/01/70 00:00      
                                    "magic"            01/01/70 00:00      
                                       That's not the fault of 'C'!!            01/01/70 00:00      
                                       highly unusal, but            01/01/70 00:00      
                                       Try java etc            01/01/70 00:00      
                                 I now see why is this confusing            01/01/70 00:00      
               emulation?            01/01/70 00:00      
                  Source-level debug            01/01/70 00:00      
                     symbol information            01/01/70 00:00      
                        re: symbol information            01/01/70 00:00      
                           hex-file download?            01/01/70 00:00      
                              hex vs omf            01/01/70 00:00      
                     Keil proprietary stuff?            01/01/70 00:00      
                        extended omf51            01/01/70 00:00      
                           omf51 vs cdb            01/01/70 00:00      
                        proprietary file format?            01/01/70 00:00      
                           I don't see why not            01/01/70 00:00      
                              So, what do *you* mean by, "proprietary" ?            01/01/70 00:00      
                                 AutoCAD            01/01/70 00:00      
                           Yes            01/01/70 00:00      
                              patentable vs proprietary            01/01/70 00:00      
                                 Proprietary is a questin of ownership, not protection            01/01/70 00:00      
   bouncing email            01/01/70 00:00      

Back to Subject List