摘要:
find `pwd` -name "*.[ch]" -o -name "*.cpp" > cscope.files
cscope -bR -i cscope.files
上述命令中使用`pwd`取得绝对路径名,以防止使用cscope时出现找不到文件的情况;命令cscope中的-i参数可以去掉,因为cscope缺省就是从当前目录的cscope.files中查找文件列表。还有一个简洁的办法实现在当前目录下建立cpp文件和c文件混合的cscope.out;在~/.bashrc中添加如下alias:alias mkcscopefile='find 阅读全文
摘要:
1. 可执行程序在执行的时候如何定位共享库文件?当系统加载可执行代码的时候,能够知道其所依赖的库的名字,但是还需要知道库的绝对路径,此时就需要系统动态载入器(dynamic linker/loader)。对于elf格式的可执行程序,是由ld-linux.so*来完成的,它先后搜索elf文件的DT_RPATH段---环境变量LD_LIBRARY_PATH---/etc/ld.so.cache文件列表---/lib,/usr/lib目录找到库文件后将其载入内存。2. 如何让系统找到用户自定义的库文件如果安装在/lib或/usr/lib下,那么ld默认能够找到,无需其他操作。如果安装在其他目录,需要 阅读全文