
LinuxProgramming
文章平均质量分 75
linux编程
CodeStarr
Make good use of your time
展开
-
Glibc编译及调试
文章目录1. 获取glibc源码2. 配置及编译安装结果3. 源码调试gdbvscode1. 获取glibc源码官网:https://www.gnu.org/software/libc/https://www.gnu.org/software/libc/sources.htmlFTP:https://ftp.gnu.org/gnu/glibc/编译教程:https://sourceware.org/glibc/wiki/Testing/Builds手册:https://www.gnu.or原创 2022-04-07 16:35:19 · 3469 阅读 · 0 评论 -
Linux静态库动态库的编译
文章目录0. 源码库主程序1. 静态库制作步骤Makefile优缺点2. 动态库制作步骤Makefile动态加载0. 源码目录:$ tree CTest/CTest/├── include│ └── foo.h├── lib├── main.c├── Makefile└── src ├── foo.c └── Makefile库foo.h:#include <stdio.h>int g_nShared;int g_nTmp;void fu原创 2022-04-07 14:56:33 · 843 阅读 · 0 评论 -
ASAN内存校验器
文章目录1. 简介ASAN原理2. DemoUAFHeapOutOfBoundsStackOutOfBoundsuseAfterReturnuseAfterScopec++静态初始化顺序问题内存泄露3. 其它参考文章1. 简介Windows wdk提供了verifier校验器,用于排查内存泄漏等不好发现和定位的问题。Linux上的校验器就比较多了,如:Dr.Memory, 检测未初始化的内存访问、double free、use after free 等错误;Mudflap, 检测指针的解引用,静原创 2022-04-03 16:55:36 · 5892 阅读 · 0 评论 -
Makefile简单归纳
文章目录1. 基本使用phony规则2. 命令异常处理分号3. 变量内置变量通配符目标变量4. 语法条件语句函数5. 其它一些参数编译子目录Makefile冲突情况官网:https://gcc.gnu.org/文档(7.4版本):https://gcc.gnu.org/onlinedocs/7.4.0/参考:https://seisman.github.io/how-to-write-makefile/overview.html1. 基本使用# the first is the final tar原创 2022-02-11 22:50:34 · 708 阅读 · 0 评论 -
CMake
文章目录1. gcc、make和cmake简介2. cmake语法2. cmake变量3. 常用指令4. 内外部构建5. 完整工程6. 安装7. 库主程序调用CMake官网Training Materials:https://cmake.org/cmake/help/latest/guide/tutorial/index.htmlhttps://cmake.org/cmake/help/book/mastering-cmake/CMake官网Reference:https://cmake.org原创 2022-02-11 17:09:01 · 154 阅读 · 0 评论