In general:
- The SDKs can be ported to any OS by adding a new or modifing an existing platform layer
- All the generic code should be compiler indepedent, but every new compiler can introduce new problems or at least warnings.
- Platform layers may also contain compiler specific code, e.g. compiler intrinsics for atomic operations. This must be adapted to your OS/compiler combination.