- 博客(7)
- 资源 (10)
- 收藏
- 关注
转载 Linux下动态共享库加载时的搜索路径详解
对动态库的实际应用还不太熟悉的读者可能曾经遇到过类似“error while loading shared libraries”这样的错误,这是典型的因为需要的动态库不在动态链接器ld.so的搜索路径设置当中导致的。具体说来,动态链接器ld.so按照下面的顺序来搜索需要的动态共享库: 1.ELF可执行文件中动态段中DT_RPATH所指定的路径。这实际上是通过一种不算很常用,却比较实用的
2015-12-30 14:32:37 609
转载 Linux动态库的查找路径
前两天写了一个动态库,然后试图编译到程序里面去运行,结果发现编译的时候通过gcc的-L参数来指定路径仅仅能让编译通过,运行时还是会出问题的。比如下面这个例子:main.c是主程序,sum.c中间含有一个函数add,用来执行加法,代码如下: 1 /* 2 * main.c 3 */ 4 #include 5 6 int add(int a, int
2015-12-30 14:20:02 951
转载 C++命名空间
一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域,类是出现在文件内的。在不同的作用域中可以定义相同名字的变量,互不于扰,系统能够区别它们。 1、全局变量的作用域是整个程序
2015-12-22 11:13:27 472
转载 C语言全局变量那些事儿
作为一名程序员,如果说沉迷一门编程语言算作一种乐趣的话,那么与此同时反过来去黑一门编程语言就是这种乐趣的升华。今天我们就来黑一把C语言,好好展示一下这门经典语言令人抓狂的一面。我们知道,全局变量是C语言语法和语义中一个很重要的知识点,首先它的存在意义需要从三个不同角度去理解:对于程序员来说,它是一个记录内容的变量(variable);对于编译/链接器来说,它是一个需要解析的符号(symbo
2015-12-22 10:47:16 834
转载 构建ARM Linux交叉编译工具链 详解
本章学习目标: ● 了解交叉编译工具链 ● 理解分步构建交叉编译工具链的方法 ● 学会使用Crosstool工具构建交叉编译工具链2.1 交叉编译工具链介绍读者可能会有疑问,为什么要用交叉编译器?交叉编译通俗地讲就是在一种平台上编译出能运行在体系结构不同的另一种平台上的程式,比如在PC平台(X86 CPU)上编译出能运行在以ARM为内核的CPU平台上
2015-12-18 23:12:07 784
转载 Analysis of Linux kernel crashes
From: http://stablebits.blogspot.hk/IntroductionToolsFormat of a crash reportAnalysisSimple case to learn the basicsCrash in a binary kernel moduleSuspected memory corruptionExtra Details
2015-12-06 23:21:50 950
转载 嵌入式寄存器操作-----C语言位操作的学习
原帖地址:http://blog.csdn.net/zeroubuntu/article/details/19617871[cpp] view plaincopya |= 1//第x位写1 a &=~(1//第x位写0 (a &(1//判断1,等号左边括号不能省略 (a& (1//判断0 a>>n /
2015-12-01 00:03:59 2801
LTE—UMTS长期演进理论与实践
2011-11-17
EDA技术实用教程(第三版)答案
2010-05-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人