`
fdb524se
  • 浏览: 11849 次
社区版块
存档分类
最新评论
文章列表

[转]GCC笔记

[转]GCC笔记 2010年03月23日   The History of GCC   1984年,Richard Stallman发起了自由软件运动,GNU (Gnu's Not Unix)项目应运而生,3年后,最初版的GCC横空出世,成为第一款可移植、可优化、支持ANSI C的开源C编译器。   GCC最初的全名是GNU C Compiler,之后,随着GCC支持的语言越来越多,它的名称变成了GNU Compiler Collection。   这里介绍的gcc是GCC的前端,C编译器.   [/b]警告信息   -Wall : 显示所有常用的编译警告信息。   -W    : 显示更多的 ...

系统调用

系统调用 2009年08月26日     系统调用在用户空间进程和硬件设备之间添加了一个中间层。在Linux中,系统调用是用户空间访问内核的唯一手段;除异常和陷入外同,它们是内核唯一的合法入口。一般情况下,应用程序通过应用编程接口(API,例如C库)而不是直接通过系统调用来编程。从程序员的角度看,系统调用无关紧要;他们只需要跟API打资产就可以了。相反,内核只跟系统调用打交道。UNIX系统调用在出现错误的时候会把错误写入errno全局变量。通过调用perror()库函数,可以把该变量翻译成用户可以理解的错误字符串。系统调用的声明要加上asmlinkage限定词,这是一个小戏法,用于通知编译器仅 ...
Global site tag (gtag.js) - Google Analytics