There is no way to do that since Codewarrior is using non-standard bitfields for the register definitions, and also some nonsense operator "@" they invented themselves (needlessly). Why this weird syntax is used still, I have no idea. CW is otherwise good at fulfilling standard C with its neat #pragmas for ISRs, code allocation etc.
The only solution to this is to rewrite the register headers manually, using pre-processor #defines and bit masks. That is, using the following fully portable standard C:
#define SOME_REGISTER (*(volatile uint8_t*)0x1234)
#define SOME MASK 0x01
/* set bit to 1 */
SOME_REGISTER |= SOME_MASK;
/* set bit to 0 */
SOME_REGISTER &= ~SOME_MASK;
Still... nothing will save you from inline assembler. If you have that -Ansi option enabled you can't use inline assembler, which is quite troublesome