8.4 预编译和编译