今天大概浏览了下《UnixProgrammingTools》, 知道了一下几方面的基本知识。
- gcc编译器的使用
- make
gcc
学习了gcc的基本指令,以前只知道-c、-o的用法,此次学会了更多的指令
- -g
增加调试信息,方便使用gdb进行调试
- -Wall
在源代码中可能出错的地方给出警告
- -Idir
添加头文件所在的路径
- -Ldir
添加库文件所在的路径
- -lmylib
添加库文件的名称,注意库文件的顺序,被依赖的文件必须放在依赖文件之前
make
使用make工具可以大大减少编译、链接时的工作量。
makefile文件
变量
makefile中的变量相当于C语言中的宏。当没有对一个变量赋值时,其值为空。变量的使用方法如下,eg:
定义变量:CC = gcc
使用变量:$(CC)
dependency/build rule
A rule tells how to make a target based on changes to a list of certain files. The order of rules does not make any difference, except that the first rule is consider to be the default rule -- the rule that will be invoked when make is called without any arguments (the most common way).