zoukankan      html  css  js  c++  java
  • 实验四 Linux系统C语言开发环境学习

    实验四 Linux系统C语言开发环境学习

    项目 内容
    所属课程 Linux系统与应用
    作业要求 作业要求
    学号-姓名 17041519 汪伟
    学习目标 1、Linux系统下C语言开发环境搭建及安装2、学习Linux系统环境C语言开发过程

    实验内容
    1.安装c语言开发环境

    1).查看gcc的版本信息

    gcc -v
    2).查看make版本信息

    make -v
    如果上面没有问题,我们就可以使用gcc对C语言程序进行编译链接等操作。

    2.简单C语言练习
    1)首先我们通过man命令查看帮助文档
    如果我们不清楚一些命令的操作,我们可以通过man命令来查看帮助。如:
    man gcc

    2)命令行模式简单C语言编译链接等操作
    我们可以通过vim编辑器编写一个最简单的C语言程序,如写一个输出自己学号的程序。先创建一个文件夹,然后进入该新创建的文件夹。

    我们输入完了源程序,接下来我们进行C语言程序编译的四个阶段,预编译,编译,汇编,链接。
    a.预编译

    我们可以用vim打开test.i文件来查看文件内容,也可以用命令来查看
    b.编译

    同样的我们可以用vim打开test.s文件来查看内容,也可以用命令,如cat。

    因为预编译和编译得到的文件都是文本文件,所以我们可以用vim打开查看文件内容。
    c.汇编

    这里生成的不是文本文件了,是二进制文件,我们可以通过objdump命令来反汇编该文件来分析文件内
    容。

    d.链接
    !

    可执行文件是二进制文件,同样需要用objdump命令来反汇编该文件分析文件内容
    objdump -d test
    !

    e.运行

    3)多文件编译
    在exp4文件夹下面再建一个文件夹mfc

    在该文件夹下面创建5个文件,文件名分别如下:

    每个文件的内容分别如下:

    !

    !

    对于多文件编译,可以一次编译链接生成可执行文 件,也可以分别编译每个C文件,最后再进行链接得到可执行文件。

    问:请说明两种方法的区别?
    方法一:是一次性编译,直接使用源文件链接生成可执行文件main1。方法二:是对每一个c文件进行编译,生成二进制文件链接生成可执行文件main2。
    编写一个简单的Makefile,通过make工具帮助我们进行编译。在当前文件夹编写一个 Makefile文件

    我们可以直接在终端输入make就可以进行编译链接操作。

  • 相关阅读:
    算法----(1)冒泡排序
    淘宝爬虫
    爬虫_豆瓣电影top250 (正则表达式)
    爬虫_猫眼电影top100(正则表达式)
    Android 简单调用摄像头
    Android 简单天气预报
    思维模型
    This view is not constrained, it only has designtime positions, so it will jump to (0,0) unless you
    Android studio preview界面无法预览,报错render problem
    Android studio 3.1.2报错,no target device found
  • 原文地址:https://www.cnblogs.com/wetyue/p/12616684.html
Copyright © 2011-2022 走看看