Linux
文章平均质量分 90
张十五
这个作者很懒,什么都没留下…
展开
-
make命令和makefile文件
多个源文件带来的问题在编写小程序时,许多人都会在编辑完源文件后重新编译所有文件来重建应用程序。但对大型程序来说,使用这种简单的处理方式会带来一些很明显的问题。编辑一编译—测试这一循环的周期将变长。如果仅改动了一个源文件,即使是最有耐心的程序员也不想重新编译所有的源文件。如果在程序中创建了多个头文件,并在不同的源文件中包含它们,这种处理方式就会带来一个潜在的、更严重的问题。比如说,你有3个头文件: a.h、b.h和c.h,3个C源文件main.c、2.c和3.c(我们希望读者在实际的项目中为源文件选择更好原创 2021-11-10 23:15:44 · 1611 阅读 · 0 评论 -
进程的结构
什么是进程UNIX标准(特别是IEEE Std 1003.1,2004年版)把进程定义为:一个其中运行着一个或多个线程的地址空间和这些线程所需要的系统资源。 目前,可以把进程看作正在运行的程序。像Linux这样的多任务操作系统可以同时运行多个程序。每个运行着的程序实例就构成一个进程。作为多用户系统,Linux允许许多用户同时访问系统。每个用户可以同时运行许多个程序,甚至同时运行同一个程序的许多个实例。系统本身也运行着一些管理系统资源和控制用户访问的程序。正在运行的程序或进程由程序代码、数据、变量(占原创 2021-11-09 13:26:56 · 2469 阅读 · 0 评论 -
Liunx上的C程序与库文件编译调试
编译链接预编译阶段a) 删除所有的“#define”,并且展开所有的宏定义;b) 处理所有的条件预编译指令,“#if”、“#ifdef”、“#endif”等;c) 处理“#include”预编译指令,将被包含的文件插入到该预编译指令的位置;d) 删除所有的注释;e) 添加行号和文件名标识,以便于编译器产生调试用的符号信息及编译时产生编译错误和警告时显示行号;f) 保留所有的#pragma 编译器指令,因为编译器需要使用它们。编译阶段词法分析、语法分析、语义分析,代码优化,汇总符号。汇原创 2021-11-08 22:42:26 · 118 阅读 · 0 评论 -
Linux常用命令
Ubuntu内部命令和外部命令内部命令和外部命令功能基本相同,但也有些细微差别。使用type "cmd"可以分辨内部命令内部命令实际上是shell程序的一部分,其中包含的是一些比较简单的linux系统命令,这些命令由shell程序识别并在shell程序内部完成运行,通常在linux系统加载运行时shell就被加载并驻留在系统内存中。内部命令是写在bash源码里面的,其执行速度比外部命令快,因为解析内部命令shell不需要创建子进程。比如:exit,history,cd,echo等。外部命令原创 2021-11-08 15:51:41 · 282 阅读 · 0 评论 -
Linux文件
文件文件类型Linux 下所有的东西都可以看做文件,Linux 将文件分为以下几种类型:普通文件 ‘-’目录文件 ‘d’管道文件 ‘p’链接文件 ‘l’设备文件(块设备 ’b’ 、字符设备 ‘c’)套接字文件 ‘s’Linux 上不以文件的扩展名区别文件类型,而是在文件属性中有一列专门记录文件类型。权限r 读权限 值: 4w 写权限 值: 2x 执行权限 值: 1无权限 值: 0u : 表示文件属主的访问权限g : 表示文件同组用户的访问权限o : 表示其他用户的原创 2021-11-08 12:42:10 · 133 阅读 · 0 评论