Other compilers use _pack to control memory layout in struct directives. Does NXP do anything like this or not? If yes can you provide an example.
GCC uses __attribute__((__packed__)) to control packing in structs.
If you add a define
#define _pack __attribute__((__packed__))
it will presumably make your code compatible with the other compiler that you have been using.