day01

今天大概浏览了下《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).

你可能感兴趣的:(day01)