gcc工作原理