1.帮助文档插件man的安装和使用
2.gcc的使用、不同优化等级、是否支持c++11
g++ main.cpp my_func.cpp -std=c++11
g++ main.cpp my_func.cpp -std=c++11 -o my_awesome_app
g++ main.cpp my_func.cpp -std=c++11 -g -o my_debug_app
只编译不链接(单独编译main和my_func生成可执行文件main.o和my_func.o,最后链接为my_final_app)
g++ -c main.cpp -std=c++11 -o main.o
g++ -c my_func.cpp -std=c++11 -o my_func.o
g++ main.o my_func.o -o my_final_app
3.制作静态库、使用静态库、静态库的劣势
4.制作动态库、使用动态库、动态库的特点
g++ -fPIC -shared -o libcalculator.so calculator.cpp
fPIC:是动态库必需的特性,它使得代码可以在内存的任意位置加载执行。
shared :选项告诉链接器生成一个共享库(动态库)
libcalculator.so:动态库文件通常以 lib 开头,以 .so 结尾
calculator.cpp:源文件
g++ main.cpp -L. -lcalculator -o dynamic_app
-L.:告诉链接器在当前目录查找库文件
-lcalculator:告诉链接器链接 libcalculator.so
-o:连接后生成可执行文件dynamic_app
main.cpp:源文件
5.生成静态库和动态库的makefile、根据路径链接所有库和源文件makefile
6.main函数的参数个数、参数、环境变量、显示环境变量、获取环境变量、设置环境变量
7.安装gbd、编译时-g、gbd设置参数、设置断点、运行、设置变量值、打印变量值
8.(内核调试)查看进程内存限制、解除进程内存限制、编译文件、core文件调试、查看函数调用栈
ulimit -a
ulimit -c unlimited
g++ -o demo demo.cpp -g
./demo
ls
gdb demo core.8277
(gdb) 中输入bt
9.(运行中调试)查看程序进程编号、调试进程编号
ps -ef Igrep demo
gdb demo -p 8029
10.Linux时间操作、文件操作、