03 2014 档案

编译参数中-pthread以及-lpthread的区别
摘要:一般情况下,我们在链接一个(文件名为libxxx.so或libxxx.a等的)库时,会使用-lxxx的方式;在Linux中要用到多线程时,需要链接pthread库,按照惯例,我们应该使用-lpthread的方式来进行链接;但是,通过日常的观察,我发现很多开源代码都是使用了-pthread参数,而非使用-lpthread,这是为什么呢?一通Google后,总算找到一些线索:为了可移植性:在Linux中,pthread是作为一个单独的库存在的(libpthread.so),但是在其他Unix变种中却不一定,比如在FreeBSD中是没有单独的pthread库的,因此在FreeBSD中不能使用-lpt 阅读全文

posted @ 2014-03-06 08:16 tiger_flying 阅读(3835) 评论(1) 推荐(2)

Emacs中编辑保存makefile文件时会错误地将TAB转成空格的解决方法
摘要:问题描述我的Emacs使用了Purcell的配置,在其配置中使用了whitespace-cleanup,且通过在.emacs.d/lisp/init-edit-utils.el中设定:(require 'whitespace-cleanup-mode)(global-whitespace-cleanup-mode t)这样设定后,默认会全局使用whitespace-cleanup-mode,导致的结果是在保存文件前将TAB转换成对应的空格。这样的结果在多数情况下是我们想要的,但是对于有些类型的文件(比如makefile)而言便是灾难了。通过实测发现,只有当新建maekfile文件保存时 阅读全文

posted @ 2014-03-05 15:48 tiger_flying 阅读(1128) 评论(0) 推荐(0)

导航

点击右上角即可分享
微信分享提示