Linux编程---第一章(持续更新......)

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时间操作、文件操作、

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值