首页 > 其他分享 >第四篇:openEuler网络配置与C语言开发环境验证

第四篇:openEuler网络配置与C语言开发环境验证

时间:2024-06-01 23:29:41浏览次数:19  
标签:cstudy 如图 ip C语言 第四篇 openEuler root myc

在阅读文章前,请读者朋友认真阅读免责声明:

免责声明:本人所发表的所有文章、资源、知识等内容(包括免费、付费等)旨在向广大读者介绍我的职业生涯中积累的一些经验、知识等内容,受个人水平所限这些知识、经验、代码等不一定是最佳实践,也可能存在遗漏、错误,请广大读者自行甄别(甄别方式:自我学习、百度搜索、请教高手、询问AI等等)。

本人所提供的一切文章、资源、知识等内容仅供读者参考,如需使用本人提供的文章、资源、知识等内容进行生产活动、项目开发、编写代码、生产环境部署等,请读者慎重考虑,本人对由此可能造成的生产事故、经济损失等不承担任何责任。

我的C语言项目 C Primer Plus Study
这里有大量的c语言代码,主要包含我在学习C Primer Plus过程中编写的各种C语言例子程序,我会逐步完成C Primer Plus中各章的编程练习,并完善注释,同时也会写很多C语言相对高级一些的例子、实用工具并附上讲解等。

希望大家通过该项目能更快的提高C语言的开发能力,如果有问题可以私信我,我会尽力帮助大家。

  1. 在虚拟机中启动我们在第三篇中安装的openEuler操作系统,进入到登录界面,如图:

    2.如上图,输入root和正确的密码按回车键后会成功登录到操作系统中,如图:

  3. 首先,我们查看一下网络配置,在虚拟机中的终端里输入以下命令:

[root@myc-cstudy~]# ifconfig

按回车后,系统会显示当前的网络配置,如图:

如上图,我们查到的ip地址是:192.168.231.122,(您显示的可能和这里不同),在第二篇中,我们知道VMWare设置了DHCP的ip范围192.168.231.120-192.168.231.254,而我们在安装操作系统时,在配置网络阶段,我们采用的是默认设置,因此这个IP是通过DHCP(动态主机配置协议)自动产生的。

在我们开发c语言程序时,会从Visual Studio Code上传代码到openEuler,我们使用固定ip地址会更方便。

所以,我们需要将openEuler的ip地址设置为静态的,这样在启动openEuler时,就不会更换ip地址了,我们的Visual Studio Code上关于ip地址的配置就不用修改了。我们设置一个不在DHCP范围内的ip地址:192.168.231.77

  4、我们先进入到openEuler的网络配置文件所在目录,在终端中输入以下命令,然后按回车键

[root@myc-cstudy~]# cd /etc/sysconfig/network-scripts/

接着输入ll(两个小写的字母L),回车。

[root@myc-cstudy network-scripts]# ll

如图:我们可以看到网络配置的文件名为: ifcfg-ens33。

5. 接上图,我们在终端中输入以下命令,按回车后,编辑网络配置文件,设置启动openEuler时自动启动网络,使用静态ip地址等等。(注:请先了解一下如何使用vi编辑器,在此默认您已经初步会使用vi编辑器)

[root@myc-cstudy network-scripts]# vi ifcfg-ens33

输入命令,按回车后,会进入编辑界面,如图:

如上图,红框所示,ip地址采用(DHCP)动态主机配置协议产生,我们将配置文件修改成以下内容,如图:

   参见上图,ip地址获取方式设置为static,手动配置ip地址,网关和子网掩码,请参考第二篇,找到子网ip、子网掩码、起始ip地址的配置部分(搜关键字VMnet8即可),在配置文件中设置完毕后,保存配置文件并退出。

6.重启openEulder操作系统,使配置生效,如图:

7.如上图,鼠标单击“重新启动客户机“即可,待openEuler启动完毕后,在终端中输入以下命令,可查看网络配置的信息,如图:

[root@myc-cstudy ~]# ifconfig

8. 如上图,ip地址已经是我们设置的192.168.231.77,说明配置已经生效,接下来我们将检查C语言是否已经安装完毕(我们在第三篇安装openEuler操作系统中已经选择了开发工具,如图)。如果有相关包未安装,我们将手动安装。

我们依次检查是否安装了gcc、glibc、make、gdb

GCC:GCC 是 Linux 系统中常用的 C 语言编译器

glibc:glibc 是 Linux 系统中最基本的共享库,提供了许多常用的函数和接口

make:make 是一个自动化构建工具,用于编译和链接 C 语言程序

GDB: GDB 广泛应用于 C、C++等编程语言的调试

我们在控制台中,依次执行以下命令:

命令1

命令2

命令3

命令4

rpm –qa glibc

rpm –qa gcc

rpm –qa make

rpm –qa gdb

如图:

参见上图,说明我们的c语言开发所需要的包都已经安装了。

依次执行以下命令,我们可以查看开发工具相应的版本信息。

命令1

命令2

命令3

gcc --version

make --version

gdb --version

如图

9. 让我们编写一个简单的c程序验证一下:

首先在终端下创建一个目录

[root@myc-cstudy ~]# mkdir c_simple_demo

        进入到c_simple_demo目录

[root@myc-cstudy ~]# cd c_simple_demo

        用vi编辑器创建一个文件:hello.c

[root@myc-cstudy c_simple_demo]# vi hello.c

        在文件中编写以下代码:

#include <stdio.h> 

int main(void){                    

    printf("hello world!\n") ;

    return 0;

}

       保存文件后,用gcc编译,在终端输入以下命令:

[root@myc-cstudy c_simple_demo]# gcc hello.c –o hello.out

编译成功后,在终端输入ll(两个小写字母的L)命令后,可以看到已经生成了可执行文件hello.out

如图:

上图中红框所示的:hello.out即为编译成功后生成的可执行文件。我们在控制台中执行该文件:

[root@myc-cstudy c_simple_demo]# ./hello.c

        输出结果如图所示:

至此,我们完成了openEuler操作系统网络相关配置,以及C语言开发环境所需安装软件包的验证。并编写了一个简单的C程序,编译和执行了。

下一篇文章将介绍如何使用ssh客户端连接我们的openEuler操作系统,这样就不用登录到VMWare Station Pro的openEuler操作系统面板中去执行命令,同时还需要频繁的在主机和openEuler客户机之间进行切换。

我们将安装MoaXterm Home Edition ssh终端,使您方便的连接到openEuler操作系统,对C项目进行编译和打包以及执行。

后续的教程中,我们将安装和配置好Visual Studio Code,并通过插件将c项目同步到openEuler,之后,您只需要在MoaXterm中执行编译和打包,整个开发体验相当流畅。(也可以用Visual Studio Code ssh插件)。

敬请关注后续教程。

标签:cstudy,如图,ip,C语言,第四篇,openEuler,root,myc
From: https://blog.csdn.net/mydream327Linux/article/details/139367245

相关文章

  • 【C语言小游戏——“猜数字”】
    编写一个简单的C语言小游戏——“猜数字”。这个游戏的规则是:计算机随机生成一个1到100之间的整数,玩家尝试猜测这个数字。如果玩家猜的数字太大或太小,程序会给出提示,直到玩家猜中为止。#include<stdio.h>#include<stdlib.h>#include<time.h>intmain(){//初始化......
  • 【C语言】typedef 和define对比
    【前言】     typedef和define都是给定义别名的关键字。通过他们我们可以对一些比较长的类型或语句进行缩短。【概念】        typedef关键字的作用范围主要限定在特定的数据类型上。通过typedef,我们可以为基本类型(如int、float)或自定义的结构体(typedefst......
  • Linux编译——基于oebuild编译openEuler系统——新手向
    环境:Ubuntu20.04(镜像来自清华源)、已换源(来自清华源)、python3.8.10、pip3、Docker、oebuild。除此之外,只安装了Makefile、vim、net-tools、openssh-server、open-vm-tools、open-vm-tools-desktop,比较纯净的镜像。细则:Oebuildversion:v0.0.45.16Python3.8.10Dockerversi......
  • C语言 顺序表
    顺序表底层逻辑是数组,是用一段物理地址连续的存储单位依次存储数据元素的,首先先创建一个结构体类型typedefintSLDataType;//方便以后存储别的类型的数据typedefstructSeqList{   SLDataType*arr;   intsize;//有效数据的个数   intcapacity;//空间......
  • C语言--CH06--操作符(下)
    C语言–CH06–操作符(下)四、赋值操作符1、赋值和初始化的区别赋值和初始化有显著的区别inta=10;//这是初始化a=20;//这是赋值2、连续赋值赋值是一种从左往右的运算,并且可以连续赋值:inta=0;intb=10;intc=20;a=b=c+1;printf("%d\n",a);猜......
  • C语言--CH05--操作符(上)
    C语言–CH05–操作符(上)一、算术操作符+-*/%操作规则:1、%的操作数只能为整数。2、/的操作数中只要有一个浮点数,运算结果就为浮点数。3、除了%以外的操作符的操作数都可以不是整数。4、%10即取个位数,%100即取个位十位数,以此类推。5、整数/整数,结果向下取整......
  • C语言学生成绩管理系统
    部分源码//Anhighlightedblock#include<stdio.h>#include<stdlib.h>#include<string.h>#defineMAX_STUDENTS1000typedefstruct{charid[......
  • C语言文件操作指南:读写与管理
    在C语言编程中,文件操作是一个重要的主题。无论是读取配置文件、记录日志,还是处理大量数据,文件操作都是必不可少的。本文将介绍C语言中文件操作的基本概念和常用方法,帮助你轻松掌握这项技能。一、文件操作的基本概念在C语言中,文件操作主要包括以下几步:打开文件:创建一个文件指......
  • 下面提供一些C语言的入门示例代码
    下面提供一些C语言的入门示例代码,并附有注释,以帮助理解每个部分的功能。1.HelloWorld程序#include<stdio.h> //引入标准输入输出库intmain(){ //主函数的开始   printf("Hello,World!\n"); //打印"Hello,World!"到控制台   return0; //返回......
  • C语言练习题之——从简单到烧脑(12)(每日两道)
    题目1:找出1到99之间的全部同构数, 同构数:它出现在平方数的右边,例如:5是25右边的数,25是625右边的数,5和25都是同构数。#include<stdio.h>intmain(){ intsum=0,left=0,right=0; printf("1-99之间的同构数:\n"); for(inti=1;i<100;i++) { inta=i*i;......