随笔分类 - Linux-Posix
摘要:如果在Ubuntu12系统中自行安装了一些软件,特别是使用tar.gz文件包安装的软件,通常会放在/usr/local或者/opt,甚至放在/home下,但是如果要调用或执行时,必须加上完整的路径才可以,因为Ubuntu系统默认只执行/bin和/usr/bin下的程序,这非常不方便。一种简单的方法是
阅读全文
摘要:接触linux时间不长,总是感觉底气不足,很多东西总是感到迷迷糊糊,其实是因为没找拿到linux C的两把钥匙: makefile和动态库、共享库。linux C中几乎所有的程序都是以库的形式给出,如要要部署,必须知道如何修改makefile。最后生成的组件也将以.a或者.so的形式加载到更大的应用
阅读全文
摘要:文章名称:以Qemu模拟Linux,学习Linux内核作 者:five_cent文章地址:http://www.cnblogs.com/senix/archive/2013/02/21/2921221.html维护日志:2013-02-21 建立文档(注:文章参考自http://www.linuxi
阅读全文
摘要:Linux 应用程序因为 Linux 版本的众多与各自独立性,在工程制作与使用中必须熟练掌握如下两点才能有效地工作和理想地运行。1.Linux 下标准库链接的三种方式(全静态 , 半静态 (libgcc,libstdc++), 全动态)及其各自利弊。2.Linux 下如何巧妙构建 achrive(*
阅读全文
摘要:在linux下,可以使用一些宏,加上自定义格式输出,让输出更易于调试: 排版出来可能有些乱,注意do{ }while(0);是在一行里就可以了。 [cpp] view plain copy #include <stdio.h> #include <stdlib.h> #define DEBUG1(
阅读全文
摘要:(之前我在 CUSEC 网站发表了关于内核并不可怕的一篇文章,本文是后续。) 我曾经问别人如何开始内核编程的学习,他们基本上都说:1. 如果你不需要了解内核是如何为你工作的,你为何要尝试呢?2. 你应该订阅Linux内核邮件列表,然后努力去理解。3. 如果你不去编写针对Linux内核的代码,你就是在
阅读全文
摘要:一、什么是信号 用过Windows的我们都知道,当我们无法正常结束一个程序时,可以用任务管理器强制结束这个进程,但这其实是怎么实现的呢?同样的功能在Linux上是通过生成信号和捕获信号来实现的,运行中的进程捕获到这个信号然后作出一定的操作并最终被终止。 信号是UNIX和Linux系统响应某些条件而产
阅读全文
摘要:gcc和g++的区别【转自中国源码网】 gcc和g++都是GNU(组织)的一个编译器。 误区一:gcc只能编译c代码,g++只能编译c++代码两者都可以,但是请注意:1.后缀为.c的,gcc把它当作是C程序,而g++当作是c++程序;后缀为.cpp的,两者都会认为是c++程序,注意,虽然c++是c的
阅读全文
摘要:一、头文件 gcc 在编译时寻找所需要的头文件 : ※搜寻会从-I开始 ※然后找gcc的环境变量 C_INCLUDE_PATH,CPLUS_INCLUDE_PATH,OBJC_INCLUDE_PATH ※再找内定目录/usr/include /usr/local/include/usr/lib/gc
阅读全文
摘要:1.Linux中一些头文件的作用: #include <assert.h> //ANSI C。提供断言,assert(表达式) #include <glib.h> //GCC。GTK,GNOME的基础库,提供很多有用的函数,如有数据结构操作函数 #include <dirent.h> //GCC。文
阅读全文