在Linux(CentOS7)下编译Hello worldC语言程序

首先准备在电脑上安装CentOS7。

使用u盘制作启动盘。推荐使用100%开源且免费的ventoy(https://www.ventoy.net/cn/download.html),可以同时启动多个镜像。

接下来配置Linux系统。这里以清华大学软件镜像站的CentOS7系统为例。https://mirrors.tuna.tsinghua.edu.cn/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-Everything-2009.iso(完全安装包,约9G)。在得当的下载工具(如Free Download Manager)下,约15分钟下完镜像文件。

两个文件也可以在链接:https://pan.baidu.com/s/1UpScYIOrUMBSm3RW3ljrwQ 提取码:unix 中查找。

进入笔记本BIOS设置,设置以USBdivice启动。

进入Ventoy界面,选择CentOS7安装。安装源(I)默认为本地介质,无需更改。在软件选择(S)中选择配置。由于是完全安装包,可以配置图形界面。接下来配置网络选项。点击开始安装(B),进入用户设置界面,配置root密码和创建用户(可选)。随后等待安装glibc的进度条读完。

安装结束后重启进入GRUB界面,进入CentOS7系统。

Linux进入后默认为图形界面(非最小化安装),按Alt+Ctrl+(Fn)+F2进入命令行界面。按Alt+Ctrl+(Fn)+F3/F4/F5/F6进入其他命令行界面。按Alt+Ctrl+(Fn)+F1回到图形界面。

随后登录之前设置的账户。

在操作前检测编译器情况。安装正常的情况下,输入命令gcc -v,会返回编译器的信息,表明已经存在有gcc编译器。输入命令make -v,返回make版本的信息。

接下来可以在命令行模式编写C语言程序,(当然图形界面也可以编写,还更简单)。

 

在此之前了解Linux的几个相关命令。

一、创建文件夹

1、创建本目录下文件夹

mkdir dir

2、创建其他目录下文件夹

mkdir dir/file

3、创建多级目录文件夹

mkdir -p tmp/dir

4、创建file.txt文件

mkdir dir/file.txt

二、修改文件夹名

1、文件夹重命名

mv dir dir1

2、文件重命名

mv dir/file.txt dir/files.txt

三、查看文件夹/文件

cd dir

cd dir/dir1

回到主目录 cd  ~

4、查看目录下内容 ll (或者ls

返回上一级 cd  ..

cd dir/dir1/dir2

四、删除文件夹/文件

删除本目录下文件夹及文件

rm -rf dir1  (强制删除,不提示)

强制删除文件,不提示

rm -f file

递归删除其文件和文件夹

rm -r dir

 

首先新建文件夹。输入命令mkdir ctestcd ctest/进入文件夹,输入ls查看文件夹

接下来了解vi的一些操作。

1、vi的基本概念
基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下:

1) 命令行模式command mode)

控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。

2) 插入模式(Insert mode)

只有在Insert mode下,才可以做文字输入,按「ESC」键可回到命令行模式。

3) 底行模式(last line mode)

将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号……等。

2、vi的基本操作
a) 进入vi

在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:

$ vi myfile

进入vi之后处于「命令行模式(command mode)」,要切换到「插入模式(Insert mode)」才能够输入文字、编辑文件。

在「命令行模式(command mode)」下按一下字母「i」就可以进入「插入模式(Insert mode)」,这时候你就可以开始输入文字了。

b) Insert 的切换

处于「插入模式(Insert mode)」,只能一直输入文字,如果输错了字,想用光标键往回移动,将该字删除,就b要先按一下「ESC」键转到「命令行模式(command modce)」再删除文字。

c) 退出vi及保存文件

在「命令行模式(command mode)」下,按一下「:」冒号键进入「Last line mode」,例如:

: w filename (输入 「w filename」将文章以指定的文件名filename保存)

: wq (输入「wq」,存盘并退出vi)

: q! (输入q!, 不存盘强制退出vi)

3、命令行模式(command mode)功能键
1)插入模式

按「i」切换进入插入模式「insert mode」,按“i”进入插入模式后是从光标当前位置开始输入文件;

按「a」进入插入模式后,是从目前光标所在位置的下一个位置开始输入文字;

按「o」进入插入模式后,是插入新的一行,从行首开始输入文字。

2)从插入模式切换为命令行模式

按「ESC」键。

3)移动光标

vi可以直接用键盘上的光标来上下左右移动,但正规的vi是用小写英文字母「h」、「j」、「k」、「l」,分别控制光标左、下、上、右移一格。

 

其次新建文件。输入命令vi testhello.c创建并打开文件。进入插入模式,输入代码

#include <stdio.h>

int main()

{printf(“hello world!”);

return 0;}

按esc退出插入模式,按“:”“wq”存盘保存。

 

输入ls查看当前文件夹下的文档,发现有testhello.c。

输入命令gcc -E testhello.c -o testhello.i预编译。

输入ls查看当前文件夹下的文档,发现有testhello.c和testhello.i两个。

输入命令gcc -S testhello.i -o testhello.s编译。

输入ls查看当前文件夹下的文档,发现有testhello.c、testhello.i和testhello.s三个。

输入命令gcc -c testhello.s -o testhello.o汇编。

此时可以通过objdump -d testhello.o反汇编来查看该文件。

输入命令gcc testhello.o -o testhello链接。

输入命令./testhello执行程序,输出hello world!。

 

 

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注