`
dirkxu
  • 浏览: 6393 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[cheat sheet] Make

阅读更多

1.

#comments

 

2.

#variable assignments

var1=val1

 

3.

#variable reference

$(var1)

 

#dereference a variable

$$(var1)

 

4.

#rules

target : dependency1 denpendency2 ... dependencyN

 

5.

<tab> command

 

Normally, when make encounters a command that returns a nonzero status code to the shell, it will stop execution and display an error message—but if you use a leading dash, it will just
ignore the error and continue.

 

<tab> -command

 

A command prefixed with an at sign tells make not to perform its normal behavior of printing the command to the stdout device as it executes it.

<tab> @command

 

6. 

make executes each command in a separate shell, so we need run many commands in the same shell via a trailing backslash, be sure that there are no spaces or other invisible characters after it.

foo: bar.c

    sources=bar.c; \
    gcc -o foo $${sources}

 

7.  

Variables referenced in commands are bound to their value when make start a shell for execution.

 

...
mytarget=foo
$(mytarget): $(mytarget).c
    gcc -o $(mytarget) $(mytarget).c
    
mytarget=bar
...

 

equals

 

...
foo: foo.c
    gcc -o bar bar.c
...

  

8.

automatic variables

$@ - the full target name of the current target

 

9.

implicit rule

 

10.

phony target is a target which is  not file. E.g., all, clean.

 

分享到:
评论

相关推荐

    Windows10常用快捷键 cheat sheet

    A list of Windows 10 keyboard shortcuts to make your life easier. Though the mouse is an essential tool, sometimes keyboard shortcuts make life much easier, allowing you to immediately access what you...

    Django1.0速查手册_Django 1.0 Cheat sheet

    标签进一步明确了文档的主题是关于Django的速查手册或速查表(Cheat Sheet),这类文档通常会包含最常用的功能、语法和快捷方式等,方便用户在需要时快速查找。 #### 部分内容概述 下面将对部分内容中提及的关键...

    Machine Learning Performance Improvement Cheat Sheet

    This cheat sheet contains my best advice distilled from years of my own application and studying top machine learning practitioners and competition winners. With this guide, you will not only get ...

    Django 1.0 Cheat Sheet

    ### Django 1.0 Cheat Sheet 知识点详解 #### 概述 "Django 1.0 Cheat Sheet" 是一份非常实用的参考资料,为开发者提供了关于 Django 1.0 版本中的各种模板标签和过滤器的快速查阅指南。这份文档涵盖了从基本的文本...

    ROS-Cheat-Sheet-v1.01

    ### ROS Cheat Sheet v1.01 - 关键知识点解析 #### 工作空间(Workspaces) **创建工作空间(Create Workspace)** 1. **初始化工作空间:** ```bash mkdir catkin_ws && cd catkin_ws wstool init src ...

    IDAPython_cheat_sheet_.6x_7x._ENG.pdf

    ### IDAPython Cheat Sheet知识点详解 #### 用户界面(User Interface) - **Message(format, ...)**: 用于显示消息对话框。 - **Warning(format, ...)**: 显示警告对话框。 - **AskStr(default, prompt)**: 弹出一...

    ROS cheatsheet ROS命令大全

    - catkin_make:构建一个catkin工作空间。 - rqt_dep:显示包的结构和依赖关系。 在启动和进程管理方面,以下是关键命令: - roscore:运行基础节点和程序,对于ROS节点间的通信是必需的。 - rosrun:使用最少的...

    ACM-CheatSheet:ACM-ICPC模板

    设定自行配置xelatex编译环境CheatSheet.sty :修改latex的相关CheatSheet.sty CheatSheet.tex :修改Title或Owner Information部分的信息settings.py :请在此文件中添加其他代码语言运行make build执照演示版

    cpp-cheatsheet:现代C ++备忘单

    【cpp-cheatsheet:现代C++备忘单】 在编程领域,C++是一种强大的、通用的编程语言,尤其适用于系统编程、游戏开发、高性能计算和嵌入式系统。随着C++11和C++14标准的引入,该语言经历了重大的现代化改革,引入了...

    Data Wrangling with JavaScript

    With a growing ecosystem of tools and libraries available, and the flexibility to run on many...Appendix A JavaScript cheat sheet Appendix B Data-Forge cheat sheet Appendix C Getting started with Vagrant

    cmdliner-cheatsheet:备忘单,用于使用cmdliner将命令行选项添加到OCaml程序

    $ make $ make test $ ./bin/cmdliner-demo-arg --help $ ./bin/cmdliner-demo-arg # try with some options $ ./bin/cmdliner-demo-subcmd $ ./bin/cmdliner-demo-subcmd subcmd1 # try with some options 特定...

    symfony-cheatsheet:Symfony速查表-使用Symfony框架时经常需要的实用实用命令,代码和摘录

    3. **`php bin/console make:controller`**:生成一个新的控制器类。 4. **`php bin/console doctrine:schema:update --force`**:更新数据库 schema 以匹配实体定义。 5. **`php bin/console make:entity`**:创建...

    laravel-cheat-sheet:Udemy Laravel Essentials课程的其他资源

    `laravel-cheat-sheet` 提供了 Udemy 上的 "Laravel Essentials" 课程学员的额外学习资料,帮助开发者快速掌握 Laravel 的核心概念。 ### 1. PHP 与 Laravel 的关系 PHP 是一种服务器端脚本语言,广泛用于 web ...

    golang-cheat-sheet:Go语法和功能概述

    1. 分配与回收:Go有自动垃圾回收机制,但也可以使用`new`和`make`手动分配内存,前者用于普通类型,后者用于切片、映射和通道。 2. 作用域:Go的变量作用域遵循块级作用域规则。 八、类型断言与接口转换 1. 类型...

    git-cheat-sheet:Git工作表中包含最需要的东西。

    Git表表Git Sheet包含最需要的东西的表...Gitlab导游GitLab:Versionskontrolle中的Einstieg(Webinar vom 16. Mai 2018) 快速行动吉特没有.git文件夹的初始化仓库git init命令行备忘单“下游”和“上游”的定义In ...

    QGIS-cheat-sheet:PyQgis备忘单

    QGIS 3 此存储库已作为正式的新部分集成。 新的片段将被添加到官方存储库中。 欢迎捐款!...Make your changes. Commit your changes to the new branch. Send a pull request. [:copyright:All4gis 2018]

    search engine optimization for dummies

    Complete with a tear-out cheat sheet and information about Web sites you may want to hit for even more information, Search Engine Optimization For Dummies will help you make the Web site hit list.

    patterns-cheat-sheet:PHP OOP(Laravel)中的设计模式实现示例

    Laravel的`make()`和`resolve()`方法就是工厂模式的体现,它们用于根据配置创建并注入依赖对象。 6. **抽象工厂模式(Abstract Factory)** 抽象工厂模式提供一个接口,用于创建相关或依赖对象的家族,而无需指定...

    掌控习惯图书中的习惯养成模板.rar

    The Habits Cheat Sheet Media: Images and Figures Key Questions and Answers Endnotes Templates Habits Scorecard Template Implementation Intentions Template Habit Stacking Template Habit Tracker...

    django-1.3-cheetsheet

    ### Django 1.3 Cheat Sheet 知识点详解 #### 一、查询操作(Lookups) 在Django中,查询操作是与数据库交互的核心部分。下面列出了一些常用的查询操作符。 1. **`exact`, `iexact`**:用于精确匹配,其中`iexact...

Global site tag (gtag.js) - Google Analytics