mirror of
https://gitee.com/yanmu_ym/cpp.git
synced 2026-02-02 17:18:52 +08:00
GCC基本用法
This commit is contained in:
678
GCC基本用法.html
Normal file
678
GCC基本用法.html
Normal file
File diff suppressed because one or more lines are too long
112
Make/make.md
112
Make/make.md
@@ -1,3 +1,115 @@
|
||||
<!-- START doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
|
||||
|
||||
- [学习环境搭建](#%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)
|
||||
|
||||
<!-- END doctoc generated TOC please keep comment here to allow auto update -->
|
||||
|
||||
# 学习环境搭建
|
||||
|
||||
### Linux(以Ubuntu为倒)
|
||||
|
||||
Reference in New Issue
Block a user