This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Any trouble with 6.14?

Has anyone experienced problems with the latest version - instalation\program? I just want to be sure before I upgrade...

thanks,

Parents
  • Well, previous versions (and Borland) had never complained about the following line
    (see [1] below before commenting on the line itself!)

    #if defined TRACE || LOG
    but 6.14 gives error 308, Invalid integer constant expression.
    TRACE was not defined, and LOG was defined by the command-line option
    DEFINE( LOG )
    So presumably the action of the DEFINE command-line option has changed?
    (The C51.pdf manual is still dated 11.2000 - as for v6.12 - and doesn't state what happens when no argument string is supplied).

    uVision still has the same old bug that double-clicking an error message in the 'Build' window brings up the C51 Library Reference help, instead of the Error Messages help (unless a non-source file previously had the focus, or you mess around clicking here and there til it gets it right!)

    Also, uVision doesn't find the correct description for error 308 - because the compiler doesn't put the 'C' prefix in the message!

    uVision's syntax colouring still doesn't recognise "defined"

    [1] Actually, to do what I really intended, I should have written:
    #if defined TRACE || defined LOG
    or even:
    #if defined(TRACE) || defined(LOG)

    If I make this change, everything's happy - but it still goes to show that something's changed in v6.14

Reply
  • Well, previous versions (and Borland) had never complained about the following line
    (see [1] below before commenting on the line itself!)

    #if defined TRACE || LOG
    but 6.14 gives error 308, Invalid integer constant expression.
    TRACE was not defined, and LOG was defined by the command-line option
    DEFINE( LOG )
    So presumably the action of the DEFINE command-line option has changed?
    (The C51.pdf manual is still dated 11.2000 - as for v6.12 - and doesn't state what happens when no argument string is supplied).

    uVision still has the same old bug that double-clicking an error message in the 'Build' window brings up the C51 Library Reference help, instead of the Error Messages help (unless a non-source file previously had the focus, or you mess around clicking here and there til it gets it right!)

    Also, uVision doesn't find the correct description for error 308 - because the compiler doesn't put the 'C' prefix in the message!

    uVision's syntax colouring still doesn't recognise "defined"

    [1] Actually, to do what I really intended, I should have written:
    #if defined TRACE || defined LOG
    or even:
    #if defined(TRACE) || defined(LOG)

    If I make this change, everything's happy - but it still goes to show that something's changed in v6.14

Children