从codeblocks GCC项目移植而来，初步通过测试