注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

phperwuhan的博客

记载一个phper的历程!phperwuhan.blog.163.com

 
 
 

日志

 
 

Unix/Linux下C/C++开发技术概览(下)  

2011-02-25 13:45:16|  分类: c++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

来源:http://blog.csdn.net/lovetangtang/archive/2006/01/17/582213.aspx

2. 基本开发流程

在Unix下开发程序,不同于在Windows下开发,除了上面介绍的程序级的差别外,开发环境也有很大的差别。在Windows下面,大都使用集成开发环境进行开发,如MS Visual C++、Borland C++ Builder等。在Unix下面也有集成开发环境,如Sun 的Workshop、Linux下的KDevelop等,但是因为很多Unix开发都是移植,即现在Windows基本完成,然后在移植到Unix下,所以需要的代码量就不是太大,所以经常采用Makefile的方法,而不用IDE开发环境来重新创建工程。本章的主要内容就是介绍在Unix下开发的基本过程和一些开发调试工具。

 

2.1 代码的编写

对于移植工程来讲,基本代码都在Windows下完成,只需要吧代码传到Unix下,然后在Unix下面组织源码目录即可。对于传到Unix代码进行编辑,可以使用Unix下的vi工具来完成,也可以通过UltraEdit以Ftp方式打开Unix下的文件进行编辑。vi是Unix下面最常用的一个文本编辑器,后面将会介绍vi的一些基本用法。

 

有一点值得注意,Windows下文本里面的回车符包含两个字符\\n\\r,而Unix下的文本里面的回车符只包含一个字符\\n。这样,如果上传问文件的时候没有选择正确的方式,应该使用文本方式上传的使用了二进制方式,或者应该使用二进制方式上传的使用了文本方式,那么在unix下都会出现问题,打开的文本当中每一行的行尾就会出现一个^M字符。可以通过vi的匹配替换功能(稍后会做介绍)或者重新按照正确的方式上传来解决。

 

2.2 编译

2.2.1  简单编译

 

 

对于简单的程序,如只有几个源文件,可以直接使用编译器进行编译,或者把几条编译命令写在一个脚本文件里面,通过执行脚本文件实现工程的编译和连接。比如只有一个hello.cpp文件的工程,可以通过如下命令编译:

 

CC o hello hello.cpp

 

其中CC是编译器,不同的系统下面可能有不同的编译器。一般来说,大多数Unix系统下的C编译器都叫cc,而C++编译器叫CC。Linux下面带的C编译器为gcc,C++编译器为g++。-o参数用来指定输出的目标的名称,也就是编译后执行程序的名称。这种情况下编译和连接一步完成。

 

对于稍微负责一些的程序,包含多个源文件的,可以编写一个编译脚本,相当于windows下的批处理。如下:

 

工程中包含hello.cpp、func.cpp、other.cpp,我们可以用如下脚本来实现工程的编译。

 

        CC c hello.cpp

 

        CC c func.cpp

 

        CC c other.cpp

 

        CC o hello hello.o func.o other.o

 

多个文件情况下,把编译和连接分开执行,先逐个编译源文件,然后再进行链接,形成最终的可执行程序。参数-c就是声明只进行编译操作。

 

2.2.2  使用Makefile

当工程达到一定的规模的时候,2.2.1中的做法显然是不能满足要求的,如果非要那样做,将会带来很大的工作量,而且还非常容易出错。这是我们就要使用Makefile来帮助我们完成工程的编译工作。

 

Makefile文件相当于一个工程文件,文件中描述了工程中的源代码、额外需要的库文件及其路径、额外需要的头文件路径已经编译器类型、编译参数等。通过make命令来调入Makefile进行工程的编译。当执行make命令是,会在当前目录下搜索名称为Makefile或者makefile的文件,作为当前编译的工程文件,也可一指定其他的工程文件,如make f MyMakefile。

 

一个简单的Makefile文件内容如下:

 

#Makefile for Linux(RedHat)

 

宏定义

 

#目标程序名称

 

BIN_NAME=demo

 

 

 

#编译器及编译参数

 

CC = gcc

 

CXX = g++

 

CXXFLAGS = -g

 

 

 

文件列表

 

#源代码列表

 

SRCS=\\

 

       demo.cpp \\

 

       func.cpp

 

#目标文件列表,通过源代码列表生成

 

OBJS=${SRCS:.cpp=.o}

 

 

 

#依赖关系

 

#depends

 

all:${BIN_NAME}

 

.depends : ${SRCS}  #依赖规则

 

       @echo Creating depend information,please wait ...

 

依赖关系

 

       ${CXX} -M ${SRCS} > .depends   #执行的命令

 

-include .depends

 

#%.o:%.cpp

 

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

 

#%.o:%.cpp

 

#%.o:%.cpp

 

#%.o:%.cpp

 

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

 

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

       @echo Creating depend information,please wait ...

#%.o:%.cpp

当工程达到一定的规模的时候,2.2.1中的做法显然是不能满足要求的,如果非要那样做,将会带来很大的工作量,而且还非常容易出错。这是我们就要使用Makefile来帮助我们nt-famicm 0AN>MakefileMakefileMakefile#Makefile for Linux(RedHat)

#%.o:%.cpp

当工程达到一定的规模的时候,2.2.1中的做法显然是不能满足要求的,如果非要那样做,将会带来很大的工作量,而且还非常容易出错。这是我们就要使用Makefile来帮助我们nt-famicm 0AN>nsi- style=" 宋体;" >Makefile#Makefile for Linux(RedHat)

SRCS=\\

mso-a襎-FAMIL,瞞so-a要 FONyo

#Makefile for Linux(RedHat)

-include .depends

的NT-F了。上面的这t- >Makefile#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

-include .depends

#Makefile for Linux(RedHat)

文件列表

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

苯釉诵小?梢詉gn=chmod +x来给义t--fon增加可 FON的权限。NT-F后形成的NT-F-fonmily常都已经有了 FON的权限,所以可以>苯 FON。mily: 宋mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

文件列表

#Makefile for Linux(RedHat)

文件列表

#Makefile for Linux(RedHat)

文件列表

o-a本脚本采fo的语言。关于shell编程的详细信息,请查阅参考资料。一般情况下N-Bourne Shell脚本-fon以.sh为扩展名,C Shell脚本-fon以.csh为扩展名10pt里kes 以Bourne Shell为例。mily: 宋mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

 

#%.o:%.cpp

#Makefile for Linux(RedHat)

t" erning: 0pt; mso-bidi-font-family: 宋体;" lang="EN-US" >#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

t" erning: 0ptcd bing > 

hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#%.o:%.cpp

 

#%.o:%.cpp

&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" > 

grid-align: n 宋体FAMILY翁; FO 宋体;" >#%.o:%.cpp

t" erning: 0pt#!/usr/bin/shmily: 宋mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

t" erning: 0ptfor sid in `ps -e |grep demO |awk {'print $1'}`mily: 宋mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

#Makefile for Linux(RedHat)

#%.o:%.cpp

t" erning: 0ptkill $sidg >&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

t" erning: 0ptdoneg >&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

#Makefile for Linux(RedHat)

#     @echo Compling file"TEXy: recho Co &翁; FONAN sty翁逍 FON

&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>【丁⒍钔庑枰耐肺募肪兑丫嘁肫骼嘈汀⒈嘁氩问取Mü齧ake命令来调入Makefile进行工程的编译。当执行make命令是,会在当前目录下搜索名称为0pt; mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >Makefileg >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#%.o:%.cpp

&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 查看N styl,设置断点g >&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

#%.o:%.cpp

>< 宋 face="Times New Romanso-l>–g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

SRCS=\\

&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

>hansi-hansi-hansi-hansi-: 宋体; 显示AMIL当前的调用栈g >&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 单步调试g >&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

#Makefile for Linux(RedHat)

SRCS=\\

<->&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

#%.o:%.cpp

>hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 除了dbx和gdb外,Unix下面还有很多调试工具,详细信息请看e;考资料。mily: 宋mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#%.o:%.cpp

g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 列出当前目录下的-fon,相当于Windows的dir。mily: 宋mso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

SRCS=\\

mangrid-align: nm 0cspacerun: yesSPAN>>hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 查看手册,这是一个最常fo的

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

SRCS=\\

&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 压缩工具,可以把-fon压缩成gz-fon,ly过-de;" 进行解压缩,AS趖ar

#Makefile for Linux(RedHat)

SRCS=\\

#Makefile for Linux(RedHat)

&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >>< 宋 face="Times New Romanso-l>–g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nb/nsi->g P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>hansi-g >&n#Makefile for Linux(RedHat)

hansi-g >&n#Makefile for Linux(RedHat)

&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >OPEN_MAXg >&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >&nb P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>#Makefile for Linux(RedHat)

&nb P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>&nb P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>SRCS=\\

&nb P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>SRCS=\\

&nb P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>&n#Makefile for Linux(RedHat)

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 在当前开始插菷,进入编辑模式g >&nb P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>&n#Makefile for Linux(RedHat)

SRCS=\\

<->SRCS=\\

SRCS=\\

#Makefile for Linux(RedHat)

#Makefile for Linux(RedHat)

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 删除当前光标前面的字符g >&nbmso-hansi-font-family: 'Times New Roman'; mso-font-kerning: 0pt; mso-bidi-font-family: 宋体; mso-ansi-language: ZH-CN;" >#Makefile for Linux(RedHat)

SRCS=\\

o->#Makefile for Linux(RedHat)

SRCS=\\

<->&n#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >#Makefile for Linux(RedHat)

>hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-hansi-: 宋体; 退出m/nsi->g P>

gnsi- style=" 宋体FAMILY: 宋体;a 宋体SIZE: 10pt;amilyhaFONTfont-famicm 0'Times New Roman';amilyfont-kerning: 0pt;amily>&n#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

SRCS=\\

o->SRCS=\\

o->&n#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

&n#Makefile for Linux(RedHat)

&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >gnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >nm/nsi->gnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >SRCS=\\

g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >——“g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >”,諪ON之后将把当前-fon中所有str1替换成str2。举一个典型的例子,前面我们说过,Windows下的-f本-fon-绻远频姆绞酱搅薝nix下,那么vi打开的时候每行的行尾就会出现一个m/nsi->gnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >gnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >SRCS=\\

&n#Makefile for Linux(RedHat)

&nbnsi- style=" 宋体SIZE: 10pt;amilyfont-kerning: 0pt;amily>g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g 宋 face="Times New Romanso-l>”g >&nbnsi- style=" 宋体FAMILY翁; FO 宋体;" >g div> o-llllll

g div> o-llllll
g div> gdiv> o-llll
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017