• BCC32

    From Ron Pinkas@21:1/5 to All on Wed Dec 20 15:51:17 2023
    Hey Guys,

    The Embarcadero BCC distributions no longer have bcc32.exe (which is
    what our build scripts use), insttead the have bcc32c.exe and bcc32x.exe

    I suspect that those that had the problem with modff() and other C99
    isssues mightt have been ussing bcc32x.exe which is a LEGACY
    compatability compiler. The modern implementation is actually bcc32c.exe

    LLooking at make_bc.bat and related bcc scripts its clear it uses the
    LEGACY compiler because the Compiler Flagss used are NOT compatible
    with the modern CLANG based compiler. We must fix this before we can
    determine any BCC issues.

    I will try to play with setting make_bc.bat to ssupport the current
    (modern) BCC compilers

    Ron

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Enrico Maria Giordano@21:1/5 to All on Wed Dec 20 23:15:39 2023
    Il 20/12/2023 21:51, Ron Pinkas ha scritto:

    Hey Guys,

    The Embarcadero BCC distributions no longer have bcc32.exe (which is
    what our build scripts use), insttead the have bcc32c.exe and bcc32x.exe

    I suspect that those that had the problem with modff() and other C99
    isssues mightt have been ussing bcc32x.exe which is a LEGACY
    compatability compiler. The modern implementation is actually bcc32c.exe

    LLooking at make_bc.bat and related bcc scripts its clear it uses the
    LEGACY compiler because the Compiler Flagss used are NOT compatible
    with the modern CLANG based compiler. We must fix this before we can determine any BCC issues.

    I will try to play with setting make_bc.bat to ssupport the current
    (modern) BCC compilers

    This is what I have:

    Embarcadero C++ 7.70 for Win32 Copyright (c) 1993-2023 Embarcadero Technologies, Inc.

    28/10/2023 19:04 1.600.416 bcc32.exe

    --
    Enrico Maria Giordano

    http://www.emagsoftware.it
    http://www.emagsoftware.it/emgmusic
    http://www.emagsoftware.it/spectrum
    http://www.emagsoftware.it/tbosg

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ron Pinkas@21:1/5 to Enrico Maria Giordano on Wed Dec 20 19:07:38 2023
    Enrico Maria Giordano wrote:


    Il 20/12/2023 21:51, Ron Pinkas ha scritto:

    Hey Guys,

    The Embarcadero BCC distributions no longer have bcc32.exe (which is
    what our build scripts use), insttead the have bcc32c.exe and bcc32x.exe

    I suspect that those that had the problem with modff() and other C99 isssues mightt have been ussing bcc32x.exe which is a LEGACY
    compatability compiler. The modern implementation is actually bcc32c.exe

    LLooking at make_bc.bat and related bcc scripts its clear it uses the LEGACY compiler because the Compiler Flagss used are NOT compatible
    with the modern CLANG based compiler. We must fix this before we can determine any BCC issues.

    I will try to play with setting make_bc.bat to ssupport the current (modern) BCC compilers

    This is what I have:

    Embarcadero C++ 7.70 for Win32 Copyright (c) 1993-2023 Embarcadero Technologies, Inc.

    28/10/2023 19:04 1.600.416 bcc32.exe


    Does your BCC also have bcc32c.exe and bcc32x.exe?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ron Pinkas@21:1/5 to Ron Pinkas on Wed Dec 20 23:51:55 2023
    Ron Pinkas wrote:

    Hey Guys,

    The Embarcadero BCC distributions no longer have bcc32.exe (which is
    what our build scripts use), insttead the have bcc32c.exe and bcc32x.exe

    I suspect that those that had the problem with modff() and other C99
    isssues mightt have been ussing bcc32x.exe which is a LEGACY
    compatability compiler. The modern implementation is actually bcc32c.exe

    LLooking at make_bc.bat and related bcc scripts its clear it uses the
    LEGACY compiler because the Compiler Flagss used are NOT compatible
    with the modern CLANG based compiler. We must fix this before we can determine any BCC issues.

    I will try to play with setting make_bc.bat to ssupport the current
    (modern) BCC compilers

    Ron

    I managed to add support for the modern part of Embarcadero's BCC
    (bcc32c.exe) the bcc32.exe many are using is actually bcc32x.exe
    which is the legacy compatability compiler that is basically same
    old Borland BCC that does not support even the C99 (established 1999)

    I now need to finish work on building the contribs. Will commit as soon
    as done.

    Ron

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Enrico Maria Giordano@21:1/5 to All on Thu Dec 21 10:09:03 2023
    Il 21/12/2023 01:07, Ron Pinkas ha scritto:

    This is what I have:

    Embarcadero C++ 7.70 for Win32 Copyright (c) 1993-2023 Embarcadero
    Technologies, Inc.

    28/10/2023 19:04 1.600.416 bcc32.exe

    Does your BCC also have bcc32c.exe and bcc32x.exe?

    No, maybe I deleted them. I don't remember who gave it to me...

    --
    Enrico Maria Giordano

    http://www.emagsoftware.it
    http://www.emagsoftware.it/emgmusic
    http://www.emagsoftware.it/spectrum
    http://www.emagsoftware.it/tbosg

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ron Pinkas@21:1/5 to Enrico Maria Giordano on Thu Dec 21 11:24:43 2023
    Enrico Maria Giordano wrote:


    Il 21/12/2023 01:07, Ron Pinkas ha scritto:

    This is what I have:

    Embarcadero C++ 7.70 for Win32 Copyright (c) 1993-2023 Embarcadero Technologies, Inc.

    28/10/2023 19:04 1.600.416 bcc32.exe

    Does your BCC also have bcc32c.exe and bcc32x.exe?

    No, maybe I deleted them. I don't remember who gave it to me...


    Understood. I recommend that for official buillds you only use compilers
    you aquire from the original provider. So many excellent free compilers
    are available that IMO we should avoid unlicensed compilers. Even
    Embarcaderoo offers a FREE version:

    https://www.embarcadero.com/free-tools/ccompiler

    Ron

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Enrico Maria Giordano@21:1/5 to All on Thu Dec 21 19:02:23 2023
    Il 21/12/2023 17:24, Ron Pinkas ha scritto:

    Does your BCC also have bcc32c.exe and bcc32x.exe?

    No, maybe I deleted them. I don't remember who gave it to me...

    Understood. I recommend that for official buillds you only use compilers
    you aquire from the original provider. So many excellent free compilers
    are available that IMO we should avoid unlicensed compilers. Even Embarcaderoo offers a FREE version:

    https://www.embarcadero.com/free-tools/ccompiler

    That is an older version. And I'm not using BCC for my work (I'm using
    MSC 2022). I use BCC only for builds and for support. I'm not interested
    in acquire it.

    --
    Enrico Maria Giordano

    http://www.emagsoftware.it
    http://www.emagsoftware.it/emgmusic
    http://www.emagsoftware.it/spectrum
    http://www.emagsoftware.it/tbosg

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Ron Pinkas@21:1/5 to Ron Pinkas on Mon Dec 25 03:32:27 2023
    Ron Pinkas wrote:
    Ron Pinkas wrote:

    Hey Guys,

    The Embarcadero BCC distributions no longer have bcc32.exe (which is
    what our build scripts use), insttead the have bcc32c.exe and bcc32x.exe

    I suspect that those that had the problem with modff() and other C99 isssues mightt have been ussing bcc32x.exe which is a LEGACY
    compatability compiler. The modern implementation is actually bcc32c.exe

    LLooking at make_bc.bat and related bcc scripts its clear it uses the LEGACY compiler because the Compiler Flagss used are NOT compatible
    with the modern CLANG based compiler. We must fix this before we can determine any BCC issues.

    I will try to play with setting make_bc.bat to ssupport the current (modern) BCC compilers

    Ron

    I managed to add support for the modern part of Embarcadero's BCC (bcc32c.exe) the bcc32.exe many are using is actually bcc32x.exe
    which is the legacy compatability compiler that is basically same
    old Borland BCC that does not support even the C99 (established 1999)

    I now need to finish work on building the contribs. Will commit as soon
    as done.

    Ron

    I must apologize I misspoke about bcc32x.exe - both bcc32c.exe and
    bcc32x.exe are modern CLang based compilers. bcc32c.exe is meant to be
    command line compataible with legacy bcc32.exe while bcc32x.exe is CLang command line compatible. BOTH compilers are ottherwise identical modern implementations.

    My apologies for the confusion I might have caused.

    Ron

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)