摘要: 这里下载[https://ftp.gnu.org/gnu/make/make-4.4.tar.gz](https://ftp.gnu.org/gnu/make/make-4.4.tar.gz)进行研读。 ## 目标 研读的初始目的,是想看看make打印的构建命令在哪执行的。 ## 构建make ma 阅读全文
posted @ 2023-05-28 22:16 zwlwf 阅读(77) 评论(0) 推荐(0) 编辑
摘要: ## 问题描述 make可以像bash一样调用很多命令,debug选项属于编译器(以gcc为例),所以这个问题更准确的描述应该是:如何给make工程中gcc传递`-g`参数。 之所以还用上面的名字,是因为最初的诉求冲到脑子的就是上面的样子。 ## 一个偷梁换柱的思路 首先我们给gcc弄个wrappe 阅读全文
posted @ 2023-05-28 09:42 zwlwf 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 首先有个小示例 ```cmake project(test_compile_option) cmake_minimum_required(VERSION 3.14) set(CMAKE_EXPORT_COMPILE_COMMANDS on) add_compile_options(-Wall) ad 阅读全文
posted @ 2023-05-25 22:50 zwlwf 阅读(962) 评论(0) 推荐(0) 编辑
摘要: ctags和youcompleteme是vim常用的两个代码提示工具。前者更古老简便,后者更先进。他们都是很优秀的软件工具,这里对他们进行对比梳理,以达到灵活使用他们的目的。 基本使用介绍。 ctags是vim内在就支持的,ctags -R产生tags文件,vim中通过set tags=/path/ 阅读全文
posted @ 2023-05-14 11:47 zwlwf 阅读(127) 评论(0) 推荐(0) 编辑
摘要: CMake工程 这个最简单,在CMakeLists.txt中加set(CMAKE_EXPORT_COMPILE_COMMANDS on), 或者在cmake的命令中加-DCMAKE_EXPORT_COMPILE_COMMANDS.即可产生CMakefile Makefile 借助compiledb程 阅读全文
posted @ 2023-05-14 09:26 zwlwf 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 原始版本 用for循序对一个大数组(约80M)。 #include <time.h> #include <stdlib.h> #include <stdio.h> #include <stdint.h> #define N 10000000 uint64_t a[N]; int main() { f 阅读全文
posted @ 2023-05-11 22:57 zwlwf 阅读(19) 评论(0) 推荐(0) 编辑
摘要: ctrl+shift+i 打开开发者模式, 用小箭头选中控件 右击“Hidden element”, 或者Edit attribute, 添加属性class = "display: none"。 前者更简单,后者更彻底。 阅读全文
posted @ 2023-05-07 15:02 zwlwf 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 配置 vim默认的youcompleteme.vim中做了选择补齐的快捷键(ctrl+n或下箭头),使用起来感觉不方便。决定映射为回车。 在vimrc中添加如下配置 inoremap <expr> <CR> pumvisible() ? "<Down>\<CR> " : "\<CR>" 解释 ino 阅读全文
posted @ 2023-05-07 12:54 zwlwf 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 函数轨迹的桩的简单梳理 可以参考某个Pass,如Passes/DataflowAnalysis.cpp, Passes/DataflowAnalysis.h的文件,在这个文件的基础修改, runFunction()的实现大致如下, static int funCnt = 0; // 给每个函数编号 阅读全文
posted @ 2023-05-05 07:31 zwlwf 阅读(10) 评论(0) 推荐(0) 编辑
摘要: 由一个C定时执行任务的程序引发的思考 程序 这里使用C写了个定时执行的程序,见a.c //a.c #include <stdio.h> #include <pthread.h> #include <signal.h> #include <stdlib.h> #include <unistd.h> v 阅读全文
posted @ 2023-05-03 22:42 zwlwf 阅读(115) 评论(0) 推荐(0) 编辑