For compiling it I use arm-none-eabi-gcc but you probably can compile with any compiler. What do you mean when you say you won't have the same file ? If you try to use it in a plugin using my lib, you just have to put the .c file in the source folder and change the config.h accordingly to your image.