摘要: 一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,makefile定义系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile就想一个Shell脚本一样,其中也可以执操作系统的命令。 Linux环境下的程序员 阅读全文
posted @ 2016-05-18 12:26 小禾先生 阅读(871) 评论(0) 推荐(0) 编辑
摘要: 什么是库 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和Linux的本质不同,因此二者库的二进制是不兼容的。Linux操作系统支持的库函数分为静态库和动态库,动态库又称共享库。Linux系统有几个重要的目录存放相应的库函数,如/lib,/usr/lib;头 阅读全文
posted @ 2016-05-18 11:24 小禾先生 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 编译的过程 编译的概念:编译程序读取源程序(字符流),对之进行词法与语法的分析,将高级语言指令转换成功能等效的汇编代码,再由汇编程序转换成机器语言,并且按照操作系统对可执行文件格式的要求链接成可执行程序。 编译的完整过程:C源程序 > 预编译处理(.c) > 编译、优化程序(.s、.asm) > 汇 阅读全文
posted @ 2016-05-18 10:23 小禾先生 阅读(449) 评论(0) 推荐(0) 编辑