DoubleLi

qq: 517712484 wx: ldbgliet

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
上一页 1 ··· 223 224 225 226 227 228 229 230 231 ··· 474 下一页

2016年12月21日

摘要: 在使用linux时,经常需要进行文件查找。其中查找的命令主要有find和grep。两个命令是有区的。 区别:(1)find命令是根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时间,修改时间等。 (2)grep是根据文件的内容进行查找,会对文件的每一行按照给定的模式(pat 阅读全文
posted @ 2016-12-21 13:43 DoubleLi 阅读(288) 评论(0) 推荐(0)

摘要: I want a build rule to be triggered by an include directive if the target of the include is out of date or doesn't exist. Currently the makefile looks 阅读全文
posted @ 2016-12-21 13:26 DoubleLi 阅读(803) 评论(0) 推荐(0)

摘要: 最近编译源文件发现当修改头文件后,make并不会自动把包含此头文件的所有源文件重新编译,而每次都是需要把对应的中间文件清除才能重新编译,非常的麻烦。因此需要make自动对源文件所依赖的头文件进行管理,即make自动生成依赖文件。鉴于本人的刚开始写的博客,很多方面经验不足,比如如何介绍我所用到的知识等 阅读全文
posted @ 2016-12-21 13:26 DoubleLi 阅读(966) 评论(0) 推荐(0)

摘要: 手工编写依赖关系不仅工作量大而且极易出现遗漏,更新也很难及时,修改源或头文件后makefile可能忘记修改。为了解决这个问题,可以用gcc的-M选项自动生成目标文件和源文件的依赖关系。-M选项会把包含的系统头文件以及其所包含的其他系统头文件也找出来了,如果我们不需要输出系统头文件的依赖关系时,可以用 阅读全文
posted @ 2016-12-21 11:50 DoubleLi 阅读(3812) 评论(0) 推荐(0)

摘要: -include和sinclude -include和sinclude 如果有文件没有找到的话,make会生成一条警告信息,但不会马上出现致命错误。它 会继续载入其它的文件,一旦完成makefile的读取,make会再重试这些没有找到,或 是不能读取的文件,如果还是不行,make才会出现一条致命信息 阅读全文
posted @ 2016-12-21 11:29 DoubleLi 阅读(624) 评论(0) 推荐(0)

摘要: 除非明确说明,本文内容仅针对x86/x86_64的Linux开发环境,有朋友说baidu不到,开个贴记录一下(加粗字体是关键词):用“-Wl,-Bstatic”指定链接静态库,使用“-Wl,-Bdynamic”指定链接共享库,使用示例:-Wl,-Bstatic -lmysqlclient_r -ls 阅读全文
posted @ 2016-12-21 11:27 DoubleLi 阅读(17286) 评论(0) 推荐(0)

摘要: 注意:编译器为gcc,若使用g++,请在库里面加上extern “C” 两个静态库 首先测试静态链接库,大概的代码如下: liba.c #include <stdio.h> #include <stdlib.h> #include "libA.h" void libA() { common(); } 阅读全文
posted @ 2016-12-21 10:47 DoubleLi 阅读(1661) 评论(0) 推荐(0)

摘要: so文件:动态库a文件: 静态库exe文件:可执行程序(linux下以文件属性来标示是否是可执行文件,与后缀名无关)经过自己写的一些测试程序,大致了解了下gcc中链接顺序问题,总结出以下几点:1,动态库中可以包含另一个静态库,通过参数 -lxxx 把静态库libxxx.a加入so文件中,这样so文件 阅读全文
posted @ 2016-12-21 10:36 DoubleLi 阅读(1041) 评论(0) 推荐(1)

摘要: 我的环境: centos6 x64. gcc4.4.7 在使用gcc/g++ 编译程序时我们希望指向一些库是使用静态的链接方式. 另外的一些是动态的方式. 我以boost 为例. 如果我们要使用静态库则是这样的: # g++ main.cpp -lpthread /usr/lib64/libboos 阅读全文
posted @ 2016-12-21 10:31 DoubleLi 阅读(851) 评论(0) 推荐(0)

摘要: 在串口设置中,有以下两个参数可以决定是否阻塞。 在打开串口时不加O_NODELAY,可用下面的第二种方法,来进行阻塞/非阻塞的设定 c_cc[VTIME] 非规范模式读取时的超时时间(单位:百毫秒),可以这么理解,从接收到后一个字节开始计时,如果超时,则退出READ c_cc[VMIN] 非规范模式 阅读全文
posted @ 2016-12-21 10:29 DoubleLi 阅读(2439) 评论(0) 推荐(0)

上一页 1 ··· 223 224 225 226 227 228 229 230 231 ··· 474 下一页