make命令和makefile

make命令和Makefiles:

1. make是一个命令,解释makefile中指令的命令工具,不同的IDE有自己的make命令。

1. make命令不知道怎么去构建程序,必须有一个文件告诉make命令怎么去构建程序,这个文件就是makefile.

2.makefile大多数情况下和源文件在同一个目录下。可以有很多个makefile。

makefile 的语法:

1. makefile 由dependencies和rule组成

dependency有一个target和一些需要依赖的源文件

rule 描述了怎样从相关的文件中去创建target。 通常target是一个单独的可执行的文件。

target : prerequisites
    command
  1. command 前面一定要以一个tab键开头,不能用空格。
  2. #开头表示注释,直到这一行末。
  3. \ 反斜杠 表示换行。
  4. 宏的使用: MACRONAME=value, 使用宏的时候这样用 $MACRONAME 或者 ${MACRONAME} 或者 $(MACRONAME)
  5. make命令内置的宏:      
        $?

    [email protected]

    $<

    $*

  6. 特殊的2个符号
     -
     @
  7. 养成良好的清空目标文件的习惯:
     clean: 
      rm eidt $(objects)
  8. 或者更稳健的做法是:
     .PHONY : clean
            clean :
                    -rm edit $(objects)

———————————

$make -f Makefiel_01

时间: 2024-10-10 06:04:34

make命令和makefile的相关文章

make命令以及makefile

make命令以及makefile使用RCS与CVS进行源代码控制编写手册页使用patch与tar发布软件开发环境 多源代码的问题 当我们编写小程序时,许多人都是简单的在编辑后通过重新编译所有的文件重新构建我们的程序.然而,对于大程序,这种简单构建方法的问题就变得明显了.编辑-编译-测试的循环时间将会变长.即使是最为耐心的程序员也会希望避免当只修改一个文件时而编译所有的文件. 当创建多个头文件并且在不同的源文件中包含多个头文件时就会出现一个更为困难的问题.假设我们有三个头文件a.h,b.h以及c.

linux程序设计——make命令和makefile文件(第九章)

9.2 make命令和makefile文件 9.2.3 makefile文件中的注释 makefile文件中的注释以#号开头,一直延续到这一行的结束.和C语言的源文件注释一样,makefile文件中的注释可以帮助程序的编写者以及其他人理解最初编写这个文件的目的. 9.2.4 makefile文件中的宏 mkaefile文件允许使用宏以一种更通用的格式来书写它们. 通过语句MACRONAME=value在makefile文件中定义宏,引用宏的方法是使用$(MACRONAME)或${MACRONAM

简介make命令和makefile文件

一.为什么要用到 make 命令和 makefile 文件 在 Linux 下编写一个程序,每次编译都需要在命令行一行一行的敲命令.如果是一个很小的程序还好说,命令不怎的复杂,编译速度也挺快,但是对于大型程序来说,这样无疑很麻烦,且不说可能会敲错命令,有时候仅仅改动了一个小地方,却需要将整个程序全部重新编译一遍,显然很浪费时间.Linux 提供了 make 命令来解决上述问题,它会在必要时重新编译所有受改动影响的源文件.同时,还提供了一个 makefile 文件,它告诉 make 命令如何构建应

gcc命令以及makefile文件

(一)makefile里涉及到的gcc命令 gcc -I./inc:指定头文件寻找目录 将按照 ./inc --> /usr/include --> /usr/local/include的顺序寻找头文件 gcc -L./lib:指定库文件的寻找目录 将按照 ./lib --> /usr/lib --> /usr/local/include的顺序寻找库文件 gcc -ltest 将使用libtest.so动态链接库或libtest.a静态链接库,优先使用libtest.so gcc

很详细、很移动的Linux makefile教程:介绍,总述,书写规则,书写命令,使用变量,使用条件推断,使用函数,Make 的运行,隐含规则 使用make更新函数库文件 后序

很详细.很移动的Linux makefile 教程 内容如下: Makefile 介绍 Makefile 总述 书写规则 书写命令 使用变量 使用条件推断 使用函数 make 的运行 隐含规则 使用make更新函数库文件 后序 近期在学习Linux下的C编程,买了一本叫<Linux环境下的C编程指南>读到makefile就越看越迷糊,可能是我的理解能不行. 于是google到了以下这篇文章.通俗易懂.然后把它贴出来,方便学习. 后记,看完发现这篇文章和<Linux环境下的C编程指南>

Makefile文件(四)_书写命令

变量说明: [email protected]       --->      目标文件 $^       --->       所有的依赖文件 $<       --->       第一个依赖文件 一.显示命令 @echo 正在编译xx模块...... 当make执行时,会输出"正在编译xx模块......",但不会输出命令 echo 正在编译xx模块...... make将输出:echo 正在编译xx模块......  正在编译xx模块...... 说明:

QuestaSim使用及Makefile命令

一.熟悉Linux环境下Questasim EDA Tool及GUI交互操作: 1.Questasim简介:  Questasim是由Mentor Graphics公司推出的一款功能强大的仿真工具,支持System C,Verillog,SystemVerilog以及VHDL等硬件描述语言 .它是Modelsim的加强版.QUestasim支持多种验证特性,比如coverage databases,coverage driven verification,assertions,SystemVer

liunx中ctags 与makefile的使用

ctags 是vim下可以帮助阅读代码的一个的工具,它可以很方便的看到程序的源代码 使用ctags可以有两种方法:(1).可以在任意目录下建立文件,然后使用 ctags *.c,这个命令的意思是把当前目录下的所有文件生成标签文件(vim可以通过标签,跳转到标签文件处)例如: vim ctag.h vim ctag.c vim main.c 在main.c中把光标移至fun函数处,按Ctrl+[就会跳转到fun函数定义的地方,即ctag.c处,Ctrl+T回转到main.c函数 (2).输入cta

转:跟我一起写Makefile (PDF重制版)

原文地址:http://seisman.info/how-to-write-makefile.html 其它一些问题  不妨看一下:http://blog.csdn.net/huyansoft/article/details/8924624 简化版  不妨看一下:http://blog.chinaunix.net/uid-26980210-id-3244651.html 跟我一起写 Makefile (PDF 重制版)By [email protected]作者: 陈皓2014 年 03 月 0