Developer Release Notes: BeOS Release 4, 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
- Open the existing project.
The Message Window will report a
"no matching target records" error for each file in your project.
This is normal.
- Delete the object files by selecting Remove Objects in the
Project menu.
- Open the Settings Window and select Project/Target from the outline
list.
- Click the Factory Settings button.
- Click Save.
- 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.
-
Still in the Settings window, select Project/x86 ELF Project
- Click the Factory Settings button.
- Set the Project Type for your project (Application or Shared Library).
- Set the File Name.
- Click Save (and OK in the alert).
The File Type will be automatically set to the appropriate MIME type.
- 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.
- Remove start_dyn.o, init_term_dyn.o and glue-noinit.a
from your project list.
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:
- /boot/develop/lib/x86/crti.o
- /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-980929/crtbegin.o
The other two must come last:
- /boot/develop/tools/gnupro/lib/gcc-lib/i586-beos/2.9-beos-980929/crtend.o
- /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
Copyright © 1998 Be, Inc. All rights reserved.