Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ Developer Release Notes: BeOS Release 4, BeIDE

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Developer Release Notes: BeOS Release 4, BeIDE


BeIDE
Developer Release Notes
BeOS Release 4

Bug Fixes

  • (PPC) CodeWarrior no longer crashes when opening files containing characters brought over from the Macintosh.


Porting your Projects on Intel

  1. Open the existing project.  The Message Window will report a "no matching target records" error for each file in your project.  This is normal.

  2. Delete the object files by selecting Remove Objects in the Project menu.

  3. Open the Settings Window and select Project/Target from the outline list.

    1. Click the Factory Settings button.
    2. Click Save.
    3. Click OK in the alert that pops up.

    This will set your target to "x86 ELF Project" and will establish the correspondence between file types and the new gcc tools.

  4. Still in the Settings window, select Project/x86 ELF Project

    1. Click the Factory Settings button.
    2. Set the Project Type for your project (Application or Shared Library).
    3. Set the File Name.
    4. Click Save (and OK in the alert).

    The File Type will be automatically set to the appropriate MIME type.

  5. Return to the Project window.

    • Remove start_dyn.o, init_term_dyn.o and glue-noinit.a from your project list.

    • Replace all libraries with their new ELF counterparts.  Libraries named libXXX.so.LIB are replaced with libXXX.so from /boot/develop/lib/x86.


Known Bugs (Intel)

  • Cancelling during a build with concurrent compiles leaves the project in an unstable state.  If you must use concurrent compilation, you should quit BeIDE and start over rather than cancel a build.

  • When searching for header files, the BeIDE doesn't automatically descend into subdirectories.  To turn on directory recursion, go to the Projects/Access Paths section of the Settings window and toggle with the folder icon.

  • There's a problem building shared libraries.  To fix the problem, you must explicitly include the following four object files in your project. The files must be added in the order shown here; the first two must precede all other files in your project:

    1. /boot/develop/lib/x86/crti.o
    2. /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-980929/crtbegin.o

    The other two must come last:

    1. /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-980929/crtend.o
    2. /boot/develop/lib/x86/crtn.o

  • All options to the compiler and linker must be specified textually. For the available gcc options, go here.


Support

  • If you have a question about the tools or the BeIDE, write to:

    cwsupport@be.com

  • If you find a bug, report it to the Be bug database:

    www.be.com/developers/bugs

    Do not send bug reports or support questions to Metrowerks.

  • CodeWarrior information can be found online at:

    www.be.com/products/codewarrior






BeOS Release 4




Copyright © 1998 Be, Inc.  All rights reserved.

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026