liunx 常用命令

以下是Shell:

uname -s:显示操作系统名称(Linux)

以下是GCC:

-shared:生成共享目标文件。通常用在建立共享库时 

-Wall:生成所有警告信息

-Wmissing-prototypes:如果没有预先声明就定义了全局函数,编译器就发出警告。即使函数定义自身提供了函数原形也会产生这个警告。这个选项 的目的是检查没有在头文件中声明的全局函数

-pedantic:允许发出ANSI/ISO C标准所列出的所有警告

-I:指定第一个寻找头文件的目录

-Olevel   设置优化级别,level可以是0,1,2,3或者s,默认-O0,即不进行优化

-std=standard   设置采用的标准,该选项是针对C语言的,比如-std=c99表示编译器遵循C99标准.该选项较少使用.

-fPIC:作用于编译阶段,告诉编译器产生与位置无关代码(Position-Independent Code),
  则产生的代码中,没有绝对地址,全部使用相对地址,故而代码可以被加载器加载到内存的任意
  位置,都可以正确的执行。这正是共享库所要求的,共享库被加载时,在内存的位置不是固定的

以下是makefile:

wildcard:在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数wildcard,它的用法是:$(wildcard PATTERN...)

basename:取前缀函数,如果一个文件名中存在多个点号,则返回值为此文件名的最后一个点号之前的文件名部分。

subst:替换字符串,$(subst FROM, TO, TEXT),即将字符串TEXT中的子串FROM变为TO。

命令用于打印当前系统相关信息(内核版本号、硬件架构、主机名称和操作系统类型等)。

来自: http://man.linuxde.net/uname
posted @ 2017-09-02 15:29  HYXUE  阅读(131)  评论(0编辑  收藏  举报