Linux File

touch 生成文件

mkdir 生成文件夹

rm -rf 删除文件

  • *所有文件
  • *.?? 所有后缀名为??的文件
  • 完整文件名+后缀名 指定文件

ls 列出当前目录下的所有文件以及子文件夹

  • -l:显示详细信息;
  • -a:显示隐藏文件;
  • -h:人性化显示文件大小;
  • -t:按时间排序;
  • -r:倒序排序;
  • -S:按文件大小排序;
  • -R:递归显示目录及子目录内容。

tree 以树形式展示此文件夹下的所有文件和子文件夹

gcc/g++:

cpp-(预处理)>i-(编译汇编)>s-(二进制机器码)>o-(可执行文件)>exe

-E -S -c

gcc/g++ -E main.cpp -o main.i
gcc/g++ -S main.i -o main.s
gcc -c main.s -o main -lstdc++
g++ -c main.s -o main
=>gcc main.cpp -o main -lstdc++
g++ main.cpp -o main
./main

分文件编写

  • main.cpp =>#include <add.h> #include <template.h>
  • add.h
  • add.cpp
  • template.h<template>
gcc/g++ -c main.cpp -o main.o
gcc/g++ -c add.cpp -o add.o
gcc main.o add.o -o main -lstdc++
g++ main.o add.o -o main

Makefile:

example:

directory:

main.cpp=>#include "add.h"

add.h

add.cpp=>#include "add.h"

touch Makefile

Makefile

compile: add_o main_o main

add_o:
g++ -c add.cpp -o add.o

main_o:
g++ -c main.cpp -o main.o

main:
g++ main.o add.o -o main
make					默认执行第一条compile
make add_o 执行add_o
make add_o main_o 执行add_o与main_o

vim

  • a: 编辑模式
  • ESC: 退出编辑模式
  • :q!: 强制退出不保存
  • :q: 退出提示保存
  • :w: 保存
  • :wq: 保存并退出