Well a good place to start is the Wiki there is obviously a couple of differences in the two software and certain things we haven't gotten to yet.
http://enigma-dev.org/docs/Wiki/GM_IncompatibilitiesThe following page lists unimplemented functions.
http://enigma-dev.org/docs/Wiki/UnimplementedOne such feature not currently implemented is the save and load game functions. We need to write serialized dump methods for objects to dump all their variables, additionally the save and load functions from GM are extremely inefficient because they save things they shouldn't. Important to note is that ENIGMA does not sandbox file functions, so you can read and write files the same in GM except you can do it anywhere on the computer or device.
I can't really say much on the compile failure without seeing the output log, we basically just spit out mingw's output, mingw is the C++ compiler we use, JustDefineIt is our parser written by JoshDreamland which translates your game and GML into C++ or JavaScript and then we use a compiler to build and link it with certain libraries, in this case MinGW on Windows and GCC on Linux and Mac.
Please visit
http://www.pastie.org or
http://www.pastebin.com and send me the link to the output log. Additionally if you would like you can private message me the source file and I can attempt to build it on my end as well.