插播一条好消息:早上醒来就收到快递到达提醒啦!吸管杯终于到了呜呜呜呜
早饭吃的很好 早餐和狗赛更配哦
今天的任务是学习shell
插入:Linux GCC常用命令 - ggjucheng - 博客园 (cnblogs.com)
这篇博客里的库链接 -I命令是什么意思
5.1编译成可执行文件
首先我们要进行编译test.c为目标文件,这个时候需要执行
gcc –c –I /usr/dev/mysql/include test.c –o test.o
静态库链接时搜索路径顺序:
1. ld会去找GCC命令中的参数-L
2. 再找gcc的环境变量LIBRARY_PATH
3. 再找内定目录 /lib /usr/lib /usr/local/lib 这是当初compile gcc时写在程序内的
动态链接时、执行时搜索路径顺序:
1. 编译目标代码时指定的动态库搜索路径
2. 环境变量LD_LIBRARY_PATH指定的动态库搜索路径
3. 配置文件/etc/ld.so.conf中指定的动态库搜索路径
4. 默认的动态库搜索路径/lib
5. 默认的动态库搜索路径/usr/lib
有关环境变量:
LIBRARY_PATH环境变量:指定程序静态链接库文件搜索路径
LD_LIBRARY_PATH环境变量:指定程序动态链接库文件搜索路径
shell echo -n "ksdksjbv" 中的-n什么意思?echo部分也没讲到
今天先学到流程控制的while部分,重点应该是明天的文件流?不知道需不需要用到
明天继续,然后编写shell程序,做实验。