Linux程序设计学习_No.1_入门学习

本文介绍了Linux操作系统的基础知识,包括其作为类UNIX内核的核心作用,以及GNU项目的多个主要软件如GCC、G++、GDB等。此外,还详细阐述了Linux应用程序的分类、存放位置,库文件的类型,以及程序开发过程中的编译步骤。最后,提供了获取帮助的手册命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Linux程序设计学习_No.1_入门学习

1.       Linux是一个可以自由发布的类UNIX内核实现,是一个操作系统的底层核心。

LINUX程序与UNIX程序非常相似)

 

2.       GNU项目,这个项目的宗旨:试图创建一个与UNIX系统兼容,但是并不受UNIX名字和源代码私有权限制的操作系统和开发环境。

下面是在GPL条款下发布的一些主要GUN项目软件。

(1)    GCCGNU编译器集,它包括GNU C编译器

(2)    G++C++编译器,是GCC的一部分

(3)    GDB:源代码级别的调试器

(4)    GUN makeUNIX make命令的免费版本

(5)    Bison:与UNIX yacc兼容的语法分析程序生成器

(6)    bash:命令解释器(shell

(7)    GNU Emacs:文本编译器及环境

 

3.       Linux应用程序分为两种,(1)可执行文件和(2)脚本文件,

备注1Linux并不要求可执行文件或脚本文件具有特殊的文件名或后缀。

备注2Linux的文件系统属性用来指明一个文件是否为一个可执行程序。

 

4.       Linux应用程序(用户级别)一般存放在/opt/usr/local目录下,因为当你需要升级操作系统时,只有这两个目录的内容会保留下来。

 

5.       Linux程序开发之库文件

        库文件分为两种,静态库文件和动态库文件,标准系统库文件一般存放在/lib/usr/lib目录中。

     (1)静态库文件,也称为归档文件(archive),xxx.a

     (2)动态库文件,xxx.so

       使用命令 ldd xxx 可以查询一个程序需要使用到的共享库。

 

6.       Linux程序开发之编译

       xxx.c                  执行gcc –c xxx.c编译后,得到目标木块xxx.o

       xxx.o                  执行gcc –o xxx.o链接后,得到可执行程序xxx

       xxx1.o xxx2.o 执行gcc –o xxx3 xxx1.o xxx2.o链接后,得到可执行文件xxx3

       xxx1.o xxx2.o 执行ar –crv libxxx.a xxx1.o xxx2.归档后,得到静态库文件libxxx..a

 

7.       获得帮助

$man gcc       可获得帮助手册

$info gcc         可获得帮助手册

$ls –help         可获得帮助手册

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值