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

来源:互联网 发布:路标识别算法 编辑:程序博客网 时间:2024/06/11 16:02

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         可获得帮助手册

原创粉丝点击