实验四 Linux系统搭建C语言编译环境

项目 内容
这个作业属于哪个课程 <班级课程的主页链接 >
这个作业的要求在哪里 作业要求
学号-姓名 17043126-杨群鑫
作业学习目标 1.Linux系统下C语言开发环境搭建学习 2.Linux系统环境C语言开发过程
1.安装C语言开发环境

CentOS

(1)

sudo yum groupinstall "Development Tools"

(2)查看gcc版本信息

实验四 Linux系统搭建C语言编译环境_第1张图片

gcc -v

(3)查看make版本信息

实验四 Linux系统搭建C语言编译环境_第2张图片

 make -v
2.简单C语言练习

(1)通过man命令查看帮助文档

实验四 Linux系统搭建C语言编译环境_第3张图片

man gcc

(2)命令行模式简单C语言编译链接等操作

实验四 Linux系统搭建C语言编译环境_第4张图片

(a)预编译

(b)编译

实验四 Linux系统搭建C语言编译环境_第5张图片

(c)汇编

 

查看汇编文件

实验四 Linux系统搭建C语言编译环境_第6张图片

objdump -d test.o

(d)链接

 实验四 Linux系统搭建C语言编译环境_第7张图片

(e)运行

3.多文件编译

(1)在exp4下建立文件夹mfc

在mfc下建立5个文件,分别为

实验四 Linux系统搭建C语言编译环境_第8张图片

main.c
my1.h
my1.c
my2.h
my2.c

分别在5个文件中输入下列内容

(a)main.c

#include "my1.h"
#include "my2.h"
int main(int argc,char* argv[])
{
my1_print("hell0 lyj");
my2_print("hello 17043115");
return 0;
}

实验四 Linux系统搭建C语言编译环境_第9张图片

(b)my1.h

#ifndef _MY_1_H
#define _MY_1_H
void my1_print(char* print_str);
#endif

实验四 Linux系统搭建C语言编译环境_第10张图片

(c)my1.c

#include "my1.h"
#include
void my1_print(char* print_str)
{
printf("This is my1 print %s\n",print_str);
}

实验四 Linux系统搭建C语言编译环境_第11张图片

(d)my2.h

#ifndef _MY_2_H
#define _MY_2_H
void my2_print(char* print_str);
#endif

实验四 Linux系统搭建C语言编译环境_第12张图片

(e)my2.c

#include "my2.h"
void my2_print(char* print_str)
{
printf("This is my2 print %s\n",print_str);
}

实验四 Linux系统搭建C语言编译环境_第13张图片

一次编译生成可执行文件

实验四 Linux系统搭建C语言编译环境_第14张图片

 实验四 Linux系统搭建C语言编译环境_第15张图片

请说明两种方法的区别?

方法1是把多个c文件直接生成一个可执行文件main1,方法2是分别对多个c文件生成可执行文件在进行链接成mian2,其中含有多个中间文件。

编写一个简单的Makefile:

实验四 Linux系统搭建C语言编译环境_第16张图片

 实验四 Linux系统搭建C语言编译环境_第17张图片

操作如下图

实验四 Linux系统搭建C语言编译环境_第18张图片

 

你可能感兴趣的:(实验四 Linux系统搭建C语言编译环境)