Microware OS-9 Support Links
Home Training Resources TECH-CHECK History Registered Support Logout

Last updated: 03/06/2006 .

General Issues

Which module edition numbers should I be seeing?

How can I set the owner of the final module? Why does my program die with a stack overflow error? 

Does Ultra-C support a #pack pragma? 

No. Ultra-C was designed as a strict ANSI compiler, and does not support non-ANSI #pragma extensions.

C Issues

How do I get Ultra C to provide warnings about missing prototypes and other ANSI violations?

Can I use C++ style //comments in non-C++ files?

Older versions of Ultra-C would only allow C++ style comments when compiling C++ code. The current version of Ultra-C now allows C++ style comments in C mode by default, but a command line option can turn this behavior off.

C++ Issues

How do I de-mangle C++ variable names?

My C++ program doesn't seems to compile correctly, or I get weird  run-time errors.  I am using the CFront 2.1 or 3.0 compatability mode (-qb or -qc). My program needs to have _asm() embedded assembly calls, but my  version of Ultra C++ doesn't support _asm().

Object Code Linker Issues

What does the error "non-remote data allocation exceeds xxx bytes" mean?

Why do I get an "unresolved reference" error from the linker?

    There are several possibilities:

  • Make sure you are including the appropriate libraries. (Use -l=<library> on the command line, or include the correct o-code libraries in Fastrak/Hawk)

  • Check the "Ultra C/C++ Library Reference" manual to make sure that the function you are calling is available in your environment. For example, the function _os_sleep() is not available on a 68k system. 

Why do I get a "value of symbol '<symbol name>' (<hex  value>) is too large for a pc relative (word) operand" error from the linker? 

Why do I get a "value <hex value> is too large for  16-bit signed field" error from the linker?  

Why do I get "duplicate symbol" linker errors when I-Coding my program and using the "-iom" option?  

Back to FAQ's

FAQ: Microware Ultra C/C++ Compiler