热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

尝试用一下华为云的免费云服务器(因为代金券没到所以只能用免费的……后来代金券就到了

尝试用一下华为云的免费云服务器(因为代金券没到所以只能用免费的……后来代金券就到了第一步:去华为云注册账号,实名认证,下拉首页找到云服务器栏目,记得设置好相关配置;第二步,写

尝试用一下华为云的免费云服务器(因为代金券没到所以只能用免费的……后来代金券就到了

  • 第一步:去华为云注册账号,实名认证,下拉首页找到云服务器栏目,记得设置好相关配置;



  • 第二步,写着文章的时候代金券突然到了我也没太多话可说,果断抛弃免费的用咱们的代金券买一台正式的,并且按课件配置好,但是有几个地方与课件上的不太相同:



    • 网络配置中最后有一个释放的选项(我没有勾选;



    • 同是网络配置中的安全组中的名字和接口时可以改的,这样的话不知道是不是选了同一个安全组,因为没有sg开头的安全组可以选,自己选的反正不是默认的安全组,是webserver;






    • 第三个确认配置中它用的是vpc-default的截图,而我自己用的是前面要求创建的虚拟私有云vpc-test





  • 第三步,从老师给的包中装putty;



  • 第四步,从打菜单栏打开刚刚安装的东西打开putty;

    image



    • 输入密码后遇到的小问题(这里我选了是:


    • image-20220603154740234

    • 输入root,输入密码后成功进来了好耶



      • 输入gcc -v或者g++ -v查看环境

        image





  • 第五步,在命令行输入mkdir test创建文件夹,并查看

    [root@openeuler ~]# mkdir test
    [root@openeuler ~]# ls
    test
    [root@openeuler ~]#


  • 用winscp拷C程序进入服务器,试着跑一下

    image

    [root@openeuler test]# ll
    total 12K
    -rw------- 1 root root 392 Apr 26 2021 main.c
    -rw------- 1 root root 112 Apr 26 2021 sqrtSum.c
    -rw------- 1 root root 39 Apr 26 2021 sqrtSum.h


    • ll并不是linux下一个基本的命令,它实际上是ls -l的一个别名。

      “ls -l”的意义

        以长格式显示目录下的内容列表。输出的信息从左到右依次包括文件名,文件类型、权限模式、硬连接数、所有者、组、文件大小和文件的最后修改时间等。





  • 第六步,输入这个奇怪的命令(会在文件目录中生成一个绿色的test)

    [root@openeuler test]# gcc -mabi=lp64 -march=armv8-a -o test main.c sqrtSum.c -g -lm
    [root@openeuler test]# ls
    main.c sqrtSum.c sqrtSum.h test


  • 第七步,代码输入验证(./test 的意思是运行test文件)

    [root@openeuler test]# ./test 9 16
    sqrt 9.00 + sqrt 16.00 = 7.00
    [root@openeuler test]#


  • 第八步,直接删除目录

    image-20220602174635766

    image-20220602174830565


  • 到这里基本实验所需的所有的操作都应该基本会了,所以我们建议直接去敲代码吧!




另外的一些在C语言实验中遇到的需要注意的地方:




  • img

    一开始时运行用普通方法编译过不了报错不存在sin,但是这个print_str.c在windows系统下时可以正常编译的,去网上查找后发现了问题,linux系统需要在链接时加上-lm才可以,就是链接上数学库libm就行了,下图运行成功了;

    img




  • image-20220603155341751

  • 最后解释一下第六步中这句话的意思gcc -mabi=lp64 -march=armv8-a -o test main.c sqrtSum.c -g -lm

    这句话的意思应该是交叉编译,然后前面两个参数lp64应该是指采用64位Linux的数据模型去编译,而那个armv8-a是采用这种架构去编译,-o是指向test文件输出,-g是指生成调试信息,-lm是指链接libm库(根据自己理解写的,求大佬指正)





推荐阅读
  • C语言是计算机科学和编程领域的基石,许多初学者在学习过程中会感到困惑。本文将详细介绍C语言的基本概念、关键语法和实用示例,帮助你快速上手C语言。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 本文将带你快速了解 SpringMVC 框架的基本使用方法,通过实现一个简单的 Controller 并在浏览器中访问,展示 SpringMVC 的强大与简便。 ... [详细]
  • 本文介绍了如何在Linux和Windows环境中使用C语言中的beep函数来生成不同频率的声音,并提供了详细的代码示例和解释。 ... [详细]
  • 本文介绍了 Go 语言中的高性能、可扩展、轻量级 Web 框架 Echo。Echo 框架简单易用,仅需几行代码即可启动一个高性能 HTTP 服务。 ... [详细]
  • iOS 不定参数 详解 ... [详细]
  • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
  • 我有一个从C项目编译的.o文件,该文件引用了名为init_static_pool ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • Java 初次编程练习
    任务要求:设计一个类,包含若干基本属性和至少两个方法(可以从日常生活场景中提取)。在类中实现两个具有不同参数的构造方法。另外,设计一个包含 main 方法的类,用于测试和应用上述类。此作业需编写并调试通过。 ... [详细]
  • 短视频app源码,Android开发底部滑出菜单首先依赖三方库implementationandroidx.appcompat:appcompat:1.2.0im ... [详细]
  • Hadoop的文件操作位于包org.apache.hadoop.fs里面,能够进行新建、删除、修改等操作。比较重要的几个类:(1)Configurati ... [详细]
author-avatar
so直接离我远点儿
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有