脚本文件
aningxiaoxixi
此人很聪明,一看就会,所以不写
展开
-
python 画出函数图像
【代码】python 画出函数图像。原创 2024-03-22 00:51:56 · 465 阅读 · 0 评论 -
python adb脚本
Python调用adb shell ls,取前5个字符存放,并打印出来。原创 2024-03-15 01:02:35 · 425 阅读 · 0 评论 -
Makefile中的子目录和递归构建
在多目录项目中,我们通常希望能够在每个子目录中维护独立的Makefile,并能够通过主目录的Makefile来主动调用子目录的Makefile。为此,我们需要在主Makefile中添加子目录规则。转载 2023-12-13 02:33:52 · 204 阅读 · 0 评论 -
bat批处理命令
1 引号的使用:打印会自带引号。原创 2023-05-14 11:36:16 · 62 阅读 · 0 评论 -
bat 修改名字并移动文件到某个目录
【代码】bat 修改名字并移动文件到某个目录。原创 2023-05-14 10:54:25 · 223 阅读 · 0 评论 -
bat脚本获取 exe返回值 ErrorLevel 的参数和设定
开启变量延迟的设置:setlocal EnableDelayedExpansion,即延迟环境变量扩展,告诉解释器在遇到复合语句的时候,不要将其作为一条语句同时处理,而是一条一条地去解释。errorlevel!在for循环中或if语句中多条命令都需要获取返回值等情况下,用errorlevel显得无效,第二条命令开始errorlevel的值都不会变。此处涉及批处理中的变量延迟问题,并不是errorlevel无效,而是对errorlevel变量的引用采用的是没开启变量延迟情况下的百分号%。原创 2023-01-17 23:11:02 · 3225 阅读 · 0 评论 -
bat统计目录下又多少文件
echo off::加一)else (pause。原创 2023-01-11 00:57:01 · 1823 阅读 · 0 评论 -
makefile中 = ,:=,+=有怎么区别?
= 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值1、“=”make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是整个makefile中最后被指定的值。看例子:x = fooy = $(x) barx = xyz 在上例中,y的值将会是 xyz bar ,而不是 foo bar 。2、“:=”“:=”表示变量的值决定于它在makefile中的位置(个人认为是当前的Makefile文件中生效),原创 2021-06-21 15:36:00 · 74 阅读 · 0 评论 -
Android源代码编译命令m/mm/mmm/make分析
function m(){ T=$(gettop) //函数m调用函数gettop得到的是Android源代码根目录T if [ "$T" ]; then // 判断 $T 是否存在 make -C $T $@ //-C选项用来指定工作目录 $@ 传递给脚本或函数的所有参数。 else echo "Couldn't locate the top of the tree. Try s.转载 2020-08-12 09:01:33 · 2468 阅读 · 0 评论 -
找不到GCC需要使用的动态库
问题分析调用的高版本的gcc,生成的动态库没有替换老版本gcc的动态库导致的,找到新版的gcc库指定。使用 strings 跟 grep GLIBC 得到支持的版本strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBC然后find / -name libstdc++.so* 找到所有的动态库文件使用 strings 跟 grep GLIBC 判断支持 这个版本的静态库最后使用ln -s 命令 创建软连接参考解.原创 2020-08-07 17:26:25 · 358 阅读 · 0 评论 -
makefile实例
TARGET=WaveConverterOBJS= ./WaveConverter.oCFLAGS = -I. -std=c++11CPPFLAGS= $(CFLAGS)CPP=g++LD=g++RM=rm -f $(1)DONE=@if [ -f $(1) ]; then echo Build completed.; fiall: $(TARGET) $(call DONE,$(TARGET))rebuild: clean allclean: $(call RM,原创 2020-08-07 15:46:03 · 112 阅读 · 0 评论 -
如何在linux下交叉编译 应用程序
第一步./configure --host=arm-linux --prefix=$PWD/tmp知识点1 $PWD 一般linux 环境都有这个变量,PWD 表示当前路径2 --prefix 编译的时候用来指bai定程序存放路径 。不指定prefix,可执行文件默认放bai在du/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。第二步make &原创 2020-07-31 15:39:33 · 698 阅读 · 0 评论 -
gcc添加 宏定义
当 需要定义·BINDER_IPC_32BIT 的时候!-DBINDER_IPC_32BIT=1 就可以了原创 2020-07-05 10:21:38 · 781 阅读 · 0 评论 -
动态库和静态库文件编译
编译静态库gcc -c a.c b.c那么就会生成 a.o b.oar r libac.a a.o b.o 注意生成的库前面要加入 lib (因为库连接的话,需要lib)生成 静态库文件linux ar命令https://blog.csdn.net/xuhongning/article/details/6365200ranlib libac.a来对静态库的符号索引表进行更新。Linux ranlib的用法https://blog.csdn.net/dav原创 2020-06-09 10:25:13 · 209 阅读 · 0 评论 -
arm 包含二进制数据到 bin文件
.section .rodata .global dic .type dic, %object .align 4dic: .incbin "../Lib/all.vtdic"dic_end: .global dic_size .type dic_size, %object .align 4dic_size: .int dic_end - dic @得到数据参考arm 汇编指令原创 2020-06-12 13:39:53 · 601 阅读 · 0 评论 -
keil 使用gcc交叉编译的设置
原创 2020-06-11 10:14:58 · 790 阅读 · 0 评论 -
a9 汇编生成可执行文件 Makefile解析
all: arm-linux-gcc -c -o led_on.o led_on.S arm-linux-ld -Ttext 0 led_on.o -o led_on.elf arm-linux-objcopy -O binary -S led_on.elf led_on.bin arm-linux-objdump -D led_on.elf > led_on.disclean: rm *.bin *.o *.elf 从Makefile角度1 首先看上去没有所谓的依赖原创 2020-05-31 21:42:13 · 336 阅读 · 0 评论 -
diff 命令输出分析
**diff 打印信息****diff 分析**原创 2020-05-17 22:48:42 · 872 阅读 · 0 评论 -
把一个存放数据的c文件,存放到某块 falsh地址上
SECTIONS { .text 0 : { *(.text) } .mydata 0x00000700 :{num.o(.data)}//把数据定位到这个falsh地址 .rodata : { *(.rodata) } .data 0x30000000 : AT(0x800) { data_load_addr = LOADADDR(...原创 2020-04-15 23:17:36 · 260 阅读 · 0 评论 -
ld连接脚本与.o文件
从ld连接脚本分析 .o文件.o文件也是 unix的库文件在gcc中分析 .o文件1 gcc -E 1.c -o 1.i将宏定义展开1 将所有#define删除,并且展开所有的宏定义2 处理#include (猜测是留下一个接口,为以后连接)3 删除所有注释 // /* */4 添加行号和文件名标识,以便于编译时产生的错误警告能显示行号5 ...原创 2020-03-13 13:16:12 · 1012 阅读 · 0 评论 -
ld 链接相关知识
1 .bss 不保存在 bin文件 bin文件 bin文件 bin文件 bin文件(重要的事情说四遍)2 arm-linux-ld -Ttext 0 -Tdata 0x800好像也可以设置 -Tbss那么生成文件烧录到jz2440 text地址为0 data地址为0x800 (因为jz2440 不管是nor启动还是nand启动都是从0开始执行的)...原创 2020-03-13 22:22:30 · 345 阅读 · 0 评论 -
makefile 知识点
1 C文件包含的头文件修改了,但C文件不重新编译解决方法【Linux + Makefile】Makefile的高阶用法:解决C文件包含的头文件修改了,但C文件不重新编译的问题https://blog.csdn.net/szullc/article/details/850388752 编译文件的原因是文件更新了!我们平时修改了文件,文件就更新了,就可以重新make了。...原创 2020-04-12 22:42:48 · 281 阅读 · 0 评论 -
根据连接文件得到相关信息
目的: 依赖链接文件得到某一个段的地址1首先分析一下 elf格式的文件readelf -S android_server 使用 readelf -S 看一下有哪些段, 显示的地址 是运行地址一般 flash 上的有效字节就是 text data rodataSECTIONS{ . = 0x30000000; __code_start = .; . = ALIG...原创 2020-04-02 21:52:11 · 187 阅读 · 0 评论