添加了C和C++支持，去除了一些小bug