Liunx
小聪不想秃头
这个作者很懒,什么都没留下…
展开
-
动态库的创建(交叉编译)
动态库更加的灵活,静态库很大 库的所有内容都跟执行文件都链接在了一起,更加的保密,在交叉编译的时候不需要传递库的文件。2、编译动态库 arm-linux-gcc -shared -fpic xxx.c -o libxxx.so -I 头文件路径。4、 直接运行 gcc main.c -o main libxxx.a (也需要注意 -I库的路径 -i库的名字)1、源代码的实现(你要创建的动态库 xxx.c xxx.h)分别放到 相应的文件中。1、编译源代码 a.c a.h b.c b.h。原创 2022-12-23 17:05:03 · 1670 阅读 · 1 评论 -
Linux基础命令
etc/apt/sources.list 只是例举出了服务器的地址,至于这些服务器上面有哪些软件可以下载,肯定是不知道。/usr/lib/gnome-terminal/gnome-terminal-server 终端进程。虚拟机 --> 设置 -->硬件 -->网络适配器 -->桥接模式 -->复制物理网络状态(打勾)Ubuntu功能最强大的软件包管理工具,用于获取,安装,编译,卸载和查询软件包,以及检查软件包的依赖关系。用户名:密码:用户ID:用户组:用户的主目录:用户的shell。原创 2022-12-19 18:54:53 · 674 阅读 · 0 评论 -
shell-函数
return: 只能返回整数 0 成功 1 通用未知错误 2 无用shell 指令。函数中的局部变量 用关键字 local 声明 local val=“xiaowang”调用函数后直接利用 $?可以拿到返回的值 再次调用不行。要传入参数的话写在脚本名字的后面。echo : 直接将要返回的内容给打印出来。function 函数名 () {函数返回 : return echo。$* 显示所有的参数名。$2 显示第二个参数名。$1 显示第一个参数名。原创 2022-12-14 15:29:23 · 256 阅读 · 0 评论 -
shell-条件
符号和被检查的条件之间要留有空格 : if [ -f filename *** ]-ge exp1 >= exp2 为真。echo -n " ********* " 屏蔽回车。if [ string1 = string2 ] 两个字符串相等为真。if [ -n string ] 字符串不为空为真。if [ exp1 -eq exp2 ] 相等为真。if [ -z string ] 字符串为空为真。if [ -d file ] 文件为目录为真。原创 2022-12-14 10:07:18 · 309 阅读 · 0 评论 -
shell-参数变量
IFS=‘ ’ 修改输出参数的间隔 :换间隔符为空。$* 输入的参数的所有的名字。$@输入的参数的所有的名字。$1 输入的参数1名字。$2 输入的参数2名字。原创 2022-12-13 17:04:55 · 101 阅读 · 0 评论 -
shell语法-变量
bin/sh 特殊注释:告诉编译器后面紧跟的参数是用来执行本文件的程序的。2、变量前加$用来访问变量的内容 echo 命令输出内容。echo $变量 == echo “$变量”3、字符串内容中含有空格,需要用双引号括起来。read 变量 : 从键盘输入内容到变量中。1、所有的便令都是字符串并以字符串存储。echo ‘$变量’ == \$变量。5、= 左右两边不能有空格。原创 2022-12-13 13:42:02 · 81 阅读 · 0 评论 -
Linux静态库的创建
6、编译链接 gcc -o main main.c libfoo.a ( gcc -o main main.c -L. -lfoo )2、编译n个函数 gcc -c fun1.c fun2.c ....... -c 阻止编译器创建一个完整的程序。5、编写主函数包含 lib.h 调用 fun1.c fun2.c 中的库函数。1、创建n个库函数 fun1.c fun2.c .........-L(.) 告诉编译器在当前的(。4、将所有编译的库函数打包成一个大的库函数。原创 2022-12-12 21:27:02 · 192 阅读 · 0 评论