学会在Linux上编译调试C++项目—9963人已学习
课程介绍
本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。
课程收益
通过本课程学习,可以熟练掌握如何高效的编译调试Linux上的c++程序,掌握如何安装配置ubuntu系统,掌握gcc编译动态、静态库,掌握makefile的编写,能够用Makfile编写出高效的项目配置文件。
讲师介绍
夏曹俊 更多讲师课程
夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程大纲
第1章:开发环境准备
1. 课程介绍(可以加入qq群中交流和下载代码 292013492) 3:02
2. VMWare虚拟机安装 4:17
3. Ubuntu系统在虚拟机中安装 8:16
4. 远程访问Linux_Openssh安装 11:05
5. Ubuntu网络配置 10:15
6. 通过共享在windows上直接编辑Linux代码 16:43
7. Ubuntu系统在虚拟机中安装改 8:33
第2章:GCC编译代码
1. Linux_GCC介绍 2:41
2. Linux_GCC参数设置 7:51
3. GCC多文件编译 6:53
4. Linux静态编译 3:21
5. Linux动态库编译和调用 4:49
第3章:GDB调试C++代码
1. GDB介绍和list指令 15:20
2. GDB设置取消断点和单步调试 6:54
3. GDB打印和设置内存变量 4:32
4. GDB常用指令总结 5:28
5. 程序宕掉后通过gdb查看出错信息 5:17
第4章:Makefile编写项目文件
1. Makfile介绍 2:54
2. 编写第一个Makefile改 4:24
3. Makefile文件包含的五部分内容 4:14
4. 编写多文件并包含动态链接库的Makefile 16:41
5. 编写运行引用了so动态库程序的脚本 3:11
6. Makefile优化添加变量 5:52
7. makefile优化添加清理代码块 1:54
8. makefile优化使用自动变量 7:46
9. makefile编写安装和卸载 2:58
第5章:Linux C++网络服务器实战
1. 实战介绍并创建自定义socket动态库项目 7:02
2. 封装并创建socket函数 7:13
3. 绑定bind端口开始监听连接并完成代码编译 11:17
4. 创建测试自定义socket库的项目 6:08
5. 完成accept接收浏览器的连接请求 9:42
6. recv浏览器发送http头信息并打印 3:22
大家可以点击【 查看详情】查看我的课程
课程介绍
![png](https://img-bss.csdn.net/201889112933219_33128.png?imageMogr2/auto-orient/thumbnail/400x269!/format/png)
本课程主要针对没有或者很少写过linux上C++程序的同学, 本课程会教你如何从0基础开始,安装配置ubuntu虚拟机、使用GCC编译普通程序、动态库、静态库,编写复杂项目配置文件makefile,使用GDB工具调试C++程序。
课程收益
通过本课程学习,可以熟练掌握如何高效的编译调试Linux上的c++程序,掌握如何安装配置ubuntu系统,掌握gcc编译动态、静态库,掌握makefile的编写,能够用Makfile编写出高效的项目配置文件。
讲师介绍
夏曹俊 更多讲师课程
夏曹俊:南京捷帝科技有限公司创始人,南京大学计算机硕士毕业,有15年c++跨平台项目研发的经验,领导开发过大量的c++虚拟仿真,计算机视觉,嵌入式图像处理,云安全审计项目,比赛鹰眼系统,主编出版过《C++实训教程》,并同时熟悉php,c#,java,安卓项目研发。
课程大纲
第1章:开发环境准备
1. 课程介绍(可以加入qq群中交流和下载代码 292013492) 3:02
2. VMWare虚拟机安装 4:17
3. Ubuntu系统在虚拟机中安装 8:16
4. 远程访问Linux_Openssh安装 11:05
5. Ubuntu网络配置 10:15
6. 通过共享在windows上直接编辑Linux代码 16:43
7. Ubuntu系统在虚拟机中安装改 8:33
第2章:GCC编译代码
1. Linux_GCC介绍 2:41
2. Linux_GCC参数设置 7:51
3. GCC多文件编译 6:53
4. Linux静态编译 3:21
5. Linux动态库编译和调用 4:49
第3章:GDB调试C++代码
1. GDB介绍和list指令 15:20
2. GDB设置取消断点和单步调试 6:54
3. GDB打印和设置内存变量 4:32
4. GDB常用指令总结 5:28
5. 程序宕掉后通过gdb查看出错信息 5:17
第4章:Makefile编写项目文件
1. Makfile介绍 2:54
2. 编写第一个Makefile改 4:24
3. Makefile文件包含的五部分内容 4:14
4. 编写多文件并包含动态链接库的Makefile 16:41
5. 编写运行引用了so动态库程序的脚本 3:11
6. Makefile优化添加变量 5:52
7. makefile优化添加清理代码块 1:54
8. makefile优化使用自动变量 7:46
9. makefile编写安装和卸载 2:58
第5章:Linux C++网络服务器实战
1. 实战介绍并创建自定义socket动态库项目 7:02
2. 封装并创建socket函数 7:13
3. 绑定bind端口开始监听连接并完成代码编译 11:17
4. 创建测试自定义socket库的项目 6:08
5. 完成accept接收浏览器的连接请求 9:42
6. recv浏览器发送http头信息并打印 3:22
大家可以点击【 查看详情】查看我的课程