linux环境下的gcc

来源:互联网 发布:电脑锣编程软件有什么 编辑:程序博客网 时间:2024/06/10 19:47

一. linux系统基本命令

在linux环境下,有很多基本命令,下面带领大家认识一下常见的命令。

  1. ls命令
 ls命令         // list  列出当前文件夹的所有文件-l :列出长数据串,包含文件的属性与权限数据等  -a :列出全部的文件,连同隐藏文件(开头为.的文件)一起列出来(常用)  -d :仅列出目录本身,而不是列出目录的文件数据  -h :将文件容量以较易读的方式(GB,kB等)列出来  -R :连同子目录的内容一起列出(递归列出),等于该目录下的所有文件都会显示出来 

这里写图片描述

2 . cd 命令
这是一个非常基本,也是大家经常需要使用的命令,它用于切换当前目录,它的参数是要切换到的目录的路径,可以是绝对路径,也可以是相对路径。

cd /root/Docements   //切换到目录/root/Docements  cd ./path            // 切换到当前目录下的path目录中,“.”表示当前目录    cd ../path           // 切换到上层目录中的path目录中,“..”表示上一层目录  

3 . mkdir 命令
在工作目录下,建立一个新的子目录。
这里写图片描述

4 . rm 命令

   rm 命令    //remove 删除文件(-f

这里写图片描述

5 . touch 命令 创建一个新的文件

这里写图片描述

6 . mv 命令 move 移动(剪切)

这里写图片描述

7 . tar命令
该命令用于对文件进行打包,默认情况并不会压缩,如果指定了相应的参数,它还会调用相应的压缩程序(如gzip和bzip等)进行压缩和解压。它的常用参数如下:

压缩:tar -jcv -f filename.tar.bz2 要被处理的文件或目录名称  查询:tar -jtv -f filename.tar.bz2  解压:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录  

二 . 程序编译+链接过程详解

问题:如何将一个源程序变成可执行文件(.exe)
这里写图片描述

预处理标识符

__LINE__       //表示当前源代码文件中的整型常量__FILE __      //表示当前源代码文件名的字符串量__DATE__       // 预处理日期__TIME__       //翻译代码的时间__STDC __      //设置为1时,表示实现遵循c标准

三 . linux环境下的gcc编译

首先,使用vi 命令进入 .c 或 .cpp 文件,然后使用 gcc命令。

这里写图片描述

预处理(.i)

gcc -E test.c -o test.i

这里写图片描述

编译为汇编代码(.s)

预处理之后,可直接对生成的test.i文件编译,生成汇编代码

gcc -S test.i -o test.s

这里写图片描述

汇编(.o)

对生成的汇编代码文件test.s,gas汇编器负责将其编译为目标文件。

gcc -c test.s -o test.o

这里写图片描述

程序执行结果

这里写图片描述

0 0