《linux c编程指南》学习手记1

简介:

第一章  c语言基础 linux概述

虚拟文件系统VFS

进程通信机制:管道,信号    消息队列  信号灯  共享内存

第二章  vim与emacs

两种主流编辑器:vim emacs

vi 的含义 visual 可视化。vim=vi improve

第三章 gcc编译器

检查是否安装了gcc 

rpm -a gcc 如果没有安装

切换到root 进行安装

yum install gcc  保证连网

然后在终端中,输入vim filename.编辑如下程序

返回命令行,执行如下程序过程,便可以利用gcc编译程序

 

 

gcc -v 显示版本号

time + 可执行文件,可以显示出 程序执行的时间,CPU的时间,sys系统消耗的时间

gcc 优化

  gcc 优化采用 -O1  -O2  -O3 三个级别:

  如果数字越大代表优化级别越高,但是优化也不一定全是好处:

  有可能会删除不用的变量,可能导致调试困难。可能因为优化加大编译的时间。所以优化尽量用在必要的地方。

gdb(gcc debugger)gcc调试工具

其他的编译器:

g++   EGCS   calls  indent  gprof  f2c和p2c

本文转自博客园xingoo的博客,原文链接:《linux c编程指南》学习手记1,如需转载请自行联系原博主。
相关文章
|
1月前
|
Ubuntu 安全 Unix
【Linux学习】零基础学习Linux
【Linux学习】零基础学习Linux
|
1月前
|
监控 网络协议 Java
Linux 网络编程从入门到进阶 学习指南
在上一篇文章中,我们探讨了 Linux 系统编程的诸多基础构件,包括文件操作、进程管理和线程同步等,接下来,我们将视野扩展到网络世界。在这个新篇章里,我们要让应用跳出单机限制,学会在网络上跨机器交流信息。
Linux 网络编程从入门到进阶 学习指南
|
1月前
|
Ubuntu Unix 大数据
为什么要学习 Linux ????
为什么要学习 Linux ????
30 0
|
2月前
|
Linux Shell 数据安全/隐私保护
【Linux】基础学习篇三:用户与权限(持续更新)
【Linux】基础学习篇三:用户与权限(持续更新)
|
1月前
|
Linux 编译器 开发工具
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
Linux学习第二枪(yum,vim,g++/gcc,makefile的使用)
|
11天前
|
Linux 应用服务中间件 网络安全
小白学习Linux的学习建议和阶段
【4月更文挑战第5天】小白学习Linux的学习建议和阶段
44 0
|
1月前
|
存储 消息中间件 网络协议
Linux 系统编程从入门到进阶 学习指南
本文旨在为初学者提供一个清晰的 Linux 系统编程入门指南,带你步入 Linux 系统编程的世界,从基本概念到实用技能,一步步建立起您的知识体系。
Linux 系统编程从入门到进阶 学习指南
|
1月前
|
存储 Linux 程序员
linux学习之虚拟地址
linux学习之虚拟地址
|
1月前
|
域名解析 网络协议 Linux
【Linux】7、一篇文章学习 Linux 中一些硬核的常用知识
【Linux】7、一篇文章学习 Linux 中一些硬核的常用知识
40 0
|
2月前
|
监控 Ubuntu Linux
【Linux】基础学习篇四:实用操作(持续更新)
【Linux】基础学习篇四:实用操作(持续更新)