我用的是CentOS 6系统
网上很多说是
/etc/ssh/sshd_config文件丢失或者注释掉
Subsystem sftp /usr/libexec/openssh/sftp-server
导致
但是我发现不是
执行 /etc/ssh/sshd_config文件的时候提示
Subsystem: command not found
也没相关资料 后来才发现 原来 要这么去安装
yum install openssh-clients
编译器的调试支持
编译器用于将高级语言翻译成cpu可以识别的机器代码。经历了几十年的发展,编译器发生了很大的变化,但是支持调试这一点没有任何改变。检查并报告被编译软件中的错误是编译器设计的一个主要目标。编译器在编译源代码和链接目标代码时,会做很多的检查工作。这包括编译期检查和运行期检查。
编译期检查:编译器在编译过程中,会检查代码中的语法错误,与此同时还会检查可能存在的逻辑错误和设计缺陷,并以编译错误或警告的方式报告出来。
运行期检查:为了帮助程序在运行阶段发现问题,编译器在编译时会加入检查功能,包括内存检查和栈检查。后面将会对编译期检查和运行期检查做详细介绍。本文将介绍编译期检查。
软件是程序和文档的集合。源程序在经过编译期被编译成等价汇编语言模块,然后经过汇编器产生出与目标平台cpu一致的机器码模块,最后经过链接器解决机器码模块中的名称和地址引用,产生出符合目标平台上操作系统所要求格式的可执行模块。
以目标代码为界,可以把程序的构建过程分为翻译和链接两个阶段。
链接器
链接器的主要职责是将编译器产生的多个目标文件合成一个可以在目标平台执行的映像。它需要解决以下任务:
1:解决目标文件中的外部符号,包括函数调用和变量引用。建立IDT表和IAT表。
2:为已经解决外部引用的目标代码生成代码段。
3:生成包含只读数据的代码段。
4:生成包含资源数据的资源段。
5:生成基地址重定位表。该表中包含所有需要重定位的项。
编译错误和警告
在编译的过程中,编译器如果发现被编译代码中的问题会以警告或错误的形式报告出来。为了标注每个警告或错误的来源和含义,编译器会为它们赋予一个唯一的标识符。
错误ID和来源
每个标识符是以1个或多个大写字母开头,后面为4位阿拉伯数字。字符用来表示报告信息的组件,数字用来表示错误或警告的原因。
下图为
# cp file.txt /tmp/ # su - bar # cp /tmp/file.txt ~/ # exit # rm /tmp/file.txt
# scp foo@localhost:/home/foo/file.txt ./
输入foo用户密码,开始文件传输。也可以用foo用户登录,
# scp file.txt bar@localhost:/home/bar/
输入bar用户密码,过程一样。
转载请注明出处 http://blog.csdn.net/afeiqiang