Каждый компилятор (ну может почти каждый) имеет свою строку идентификации. Отсюда мораль, вместо

#include <bit_defs.h>

надо писать чтото вроде:

#include <bit_defs_proxy.h>

а в файле bit_defs_proxy.h писать ветки:

#ifdef __KEIL__
#include <bit_defs_keil.h>
#elif defined(__STDC__)
#include <bit_defs_sdcc.h>
#elif ...
...
#else
#error "Platform compiler not defined!"
#endif

И не мучаться с переводом (ну или по крайней мере раз помучаться и потом использовать во всех проектах.