学习环境搭建
-Linux(以Ubuntu为倒)
+Linux(以Ubuntu为例)
sudo apt install gcc g++ make
Windows
学习与演示过程以Windows为主,Windows上装MinGW环境,MinGW官网: https://www.mingw-w64.org/
diff --git a/Make/make.md b/Make/make.md index 3449e9d..7906037 100644 --- a/Make/make.md +++ b/Make/make.md @@ -1,116 +1,6 @@ - - -- [学习环境搭建](#%E5%AD%A6%E4%B9%A0%E7%8E%AF%E5%A2%83%E6%90%AD%E5%BB%BA) - - [Linux(以Ubuntu为倒)](#linux%E4%BB%A5ubuntu%E4%B8%BA%E5%80%92) - - [Windows](#windows) - - [学习材料](#%E5%AD%A6%E4%B9%A0%E6%9D%90%E6%96%99) -- [Makefile基础知识](#makefile%E5%9F%BA%E7%A1%80%E7%9F%A5%E8%AF%86) - - [make使用流程](#make%E4%BD%BF%E7%94%A8%E6%B5%81%E7%A8%8B) - - [最简单的Makefile](#%E6%9C%80%E7%AE%80%E5%8D%95%E7%9A%84makefile) - - [Makefile文件的命名与指定](#makefile%E6%96%87%E4%BB%B6%E7%9A%84%E5%91%BD%E5%90%8D%E4%B8%8E%E6%8C%87%E5%AE%9A) - - [Makefile文件内容组成](#makefile%E6%96%87%E4%BB%B6%E5%86%85%E5%AE%B9%E7%BB%84%E6%88%90) - - [一个稍微复杂的Makefile](#%E4%B8%80%E4%B8%AA%E7%A8%8D%E5%BE%AE%E5%A4%8D%E6%9D%82%E7%9A%84makefile) - - [目标](#%E7%9B%AE%E6%A0%87) - - [伪目标](#%E4%BC%AA%E7%9B%AE%E6%A0%87) - - [依赖](#%E4%BE%9D%E8%B5%96) - - [依赖类型](#%E4%BE%9D%E8%B5%96%E7%B1%BB%E5%9E%8B) - - [指定依赖搜索路径](#%E6%8C%87%E5%AE%9A%E4%BE%9D%E8%B5%96%E6%90%9C%E7%B4%A2%E8%B7%AF%E5%BE%84) - - [更新方法](#%E6%9B%B4%E6%96%B0%E6%96%B9%E6%B3%95) - - [关于执行终端](#%E5%85%B3%E4%BA%8E%E6%89%A7%E8%A1%8C%E7%BB%88%E7%AB%AF) - - [Shell语句回显问题](#shell%E8%AF%AD%E5%8F%A5%E5%9B%9E%E6%98%BE%E9%97%AE%E9%A2%98) - - [错误处理](#%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86) - - [变量应用](#%E5%8F%98%E9%87%8F%E5%BA%94%E7%94%A8) - - [变量定义与引用方式](#%E5%8F%98%E9%87%8F%E5%AE%9A%E4%B9%89%E4%B8%8E%E5%BC%95%E7%94%A8%E6%96%B9%E5%BC%8F) - - [Makefile读取过程](#makefile%E8%AF%BB%E5%8F%96%E8%BF%87%E7%A8%8B) - - [变量赋值](#%E5%8F%98%E9%87%8F%E8%B5%8B%E5%80%BC) - - [递归展开赋值(延迟展开)](#%E9%80%92%E5%BD%92%E5%B1%95%E5%BC%80%E8%B5%8B%E5%80%BC%E5%BB%B6%E8%BF%9F%E5%B1%95%E5%BC%80) - - [简单赋值(立即展开)](#%E7%AE%80%E5%8D%95%E8%B5%8B%E5%80%BC%E7%AB%8B%E5%8D%B3%E5%B1%95%E5%BC%80) - - [条件赋值](#%E6%9D%A1%E4%BB%B6%E8%B5%8B%E5%80%BC) - - [追加](#%E8%BF%BD%E5%8A%A0) - - [Shell运行赋值](#shell%E8%BF%90%E8%A1%8C%E8%B5%8B%E5%80%BC) - - [定义多行变量](#%E5%AE%9A%E4%B9%89%E5%A4%9A%E8%A1%8C%E5%8F%98%E9%87%8F) - - [取消变量](#%E5%8F%96%E6%B6%88%E5%8F%98%E9%87%8F) - - [环境变量的使用](#%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E7%9A%84%E4%BD%BF%E7%94%A8) - - [变量替换引用](#%E5%8F%98%E9%87%8F%E6%9B%BF%E6%8D%A2%E5%BC%95%E7%94%A8) - - [变量覆盖](#%E5%8F%98%E9%87%8F%E8%A6%86%E7%9B%96) - - [自动变量](#%E8%87%AA%E5%8A%A8%E5%8F%98%E9%87%8F) - - [绑定目标的变量](#%E7%BB%91%E5%AE%9A%E7%9B%AE%E6%A0%87%E7%9A%84%E5%8F%98%E9%87%8F) - - [二次展开](#%E4%BA%8C%E6%AC%A1%E5%B1%95%E5%BC%80) -- [自动推导与隐式规则](#%E8%87%AA%E5%8A%A8%E6%8E%A8%E5%AF%BC%E4%B8%8E%E9%9A%90%E5%BC%8F%E8%A7%84%E5%88%99) - - [一些make预定义的规则](#%E4%B8%80%E4%BA%9Bmake%E9%A2%84%E5%AE%9A%E4%B9%89%E7%9A%84%E8%A7%84%E5%88%99) - - [C语言编译](#c%E8%AF%AD%E8%A8%80%E7%BC%96%E8%AF%91) - - [C++编译](#c%E7%BC%96%E8%AF%91) - - [链接](#%E9%93%BE%E6%8E%A5) - - [隐式规则中常用一些变量](#%E9%9A%90%E5%BC%8F%E8%A7%84%E5%88%99%E4%B8%AD%E5%B8%B8%E7%94%A8%E4%B8%80%E4%BA%9B%E5%8F%98%E9%87%8F) - - [CC](#cc) - - [CXX](#cxx) - - [AR](#ar) - - [CPP](#cpp) - - [RM](#rm) - - [CFLAGS](#cflags) - - [CXXFLAGS](#cxxflags) - - [CPPFLAGS](#cppflags) - - [LDFLAGS](#ldflags) - - [LDLIBS](#ldlibs) -- [多目标与多规则](#%E5%A4%9A%E7%9B%AE%E6%A0%87%E4%B8%8E%E5%A4%9A%E8%A7%84%E5%88%99) - - [独立多目标](#%E7%8B%AC%E7%AB%8B%E5%A4%9A%E7%9B%AE%E6%A0%87) - - [组合多目标](#%E7%BB%84%E5%90%88%E5%A4%9A%E7%9B%AE%E6%A0%87) - - [同一目标多条规则](#%E5%90%8C%E4%B8%80%E7%9B%AE%E6%A0%87%E5%A4%9A%E6%9D%A1%E8%A7%84%E5%88%99) -- [静态模式](#%E9%9D%99%E6%80%81%E6%A8%A1%E5%BC%8F) -- [条件判断](#%E6%9D%A1%E4%BB%B6%E5%88%A4%E6%96%AD) -- [文本处理函数](#%E6%96%87%E6%9C%AC%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0) - - [字符替换与分析](#%E5%AD%97%E7%AC%A6%E6%9B%BF%E6%8D%A2%E4%B8%8E%E5%88%86%E6%9E%90) - - [**subst**](#subst) - - [**strip**](#strip) - - [findstring](#findstring) - - [filter](#filter) - - [filter-out](#filter-out) - - [sort](#sort) - - [word](#word) - - [wordlist](#wordlist) - - [words](#words) - - [firstword](#firstword) - - [lastword](#lastword) - - [文件名处理函数](#%E6%96%87%E4%BB%B6%E5%90%8D%E5%A4%84%E7%90%86%E5%87%BD%E6%95%B0) - - [dir](#dir) - - [notdir](#notdir) - - [suffix](#suffix) - - [basename](#basename) - - [addsuffix](#addsuffix) - - [addprefix](#addprefix) - - [join](#join) - - [wildcard](#wildcard) - - [realpath](#realpath) - - [abspath](#abspath) - - [条件函数](#%E6%9D%A1%E4%BB%B6%E5%87%BD%E6%95%B0) - - [if](#if) - - [or](#or) - - [and](#and) - - [intcmp](#intcmp) - - [file](#file) - - [foreach](#foreach) - - [call](#call) - - [value](#value) - - [](#) - - [flavor](#flavor) - - [eval](#eval) - - [shell](#shell) - - [let](#let) - - [信息提示函数](#%E4%BF%A1%E6%81%AF%E6%8F%90%E7%A4%BA%E5%87%BD%E6%95%B0) - - [error](#error) - - [warning](#warning) - - [info](#info) -- [同一项目中有多个Makefile文件](#%E5%90%8C%E4%B8%80%E9%A1%B9%E7%9B%AE%E4%B8%AD%E6%9C%89%E5%A4%9A%E4%B8%AAmakefile%E6%96%87%E4%BB%B6) - - [包含其他makefile文件](#%E5%8C%85%E5%90%AB%E5%85%B6%E4%BB%96makefile%E6%96%87%E4%BB%B6) - - [应用实例:自动生成依赖](#%E5%BA%94%E7%94%A8%E5%AE%9E%E4%BE%8B%E8%87%AA%E5%8A%A8%E7%94%9F%E6%88%90%E4%BE%9D%E8%B5%96) - - [嵌套make](#%E5%B5%8C%E5%A5%97make) -- [后续学习过程](#%E5%90%8E%E7%BB%AD%E5%AD%A6%E4%B9%A0%E8%BF%87%E7%A8%8B) - - - # 学习环境搭建 -### Linux(以Ubuntu为倒) +### Linux(以Ubuntu为例) ```shell sudo apt install gcc g++ make diff --git a/Make/make_md.html b/Make/make_md.html index 50f4e48..627da67 100644 --- a/Make/make_md.html +++ b/Make/make_md.html @@ -2330,7 +2330,7 @@ body {
sudo apt install gcc g++ make
学习与演示过程以Windows为主,Windows上装MinGW环境,MinGW官网: https://www.mingw-w64.org/