0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Ubuntu Linux中创建一个简单的C项目

454398 来源:网络整理 作者:佚名 2019-11-07 11:30 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

步骤1:将VirtualBox安装到您的计算机上

如何在Ubuntu Linux中创建一个简单的C项目

VirtualBox是Oracle的一个产品,允许您运行虚拟机您的计算机意味着您可以在Windows或Apple计算机上运行Linux

转到https://www.virtualbox.org/wiki/Downloads并下载适用于您的操作系统的版本。从网站下载并安装VirtualBox到您的计算机后,重新启动计算机。

步骤2:创建新虚拟机

按“新建”按钮创建新的虚拟机。这将弹出一个窗口,允许您为虚拟机命名并选择虚拟机将运行的操作系统类型。在这种情况下,您将选择Linux和Ubuntu 64位并按“下一步”。

选择虚拟机类型并按“下一步”后,您将进入一个窗口,提示它您输入分配给虚拟机的RAM量。您可以随意为机器提供尽可能多的RAM,然后按“下一步”。

现在,系统会询问您是否要创建虚拟硬盘。选择“立即创建虚拟硬盘”,然后单击“创建”。创建硬盘后,您现在可以通过虚拟机在Linux上运行Ubuntu。

步骤3:浏览Ubuntu终端并创建项目位置

创建C项目的第一步是为项目创建一个位置。为此,您必须熟悉使用终端导航目录并使用终端创建文件。上图中的命令用于在桌面上创建名为“Projects”的文件夹。然后导航到“Projects”文件夹并创建一个名为“Instructables.c”的文本文件。这是将用于创建C项目的文件。

了解终端中的命令正在做什么很重要。以下是用于创建“Instructables.txt”文件及其位置的命令的细分:

ls - 用于显示当前目录中的文件夹和文件

cd - 用于导航到当前目录中的文件夹或目录

mkdir - 用于在当前目录中创建新目录

vi“filename.txt “ - 用于创建一个文本文件,其中包含您在文本编辑器中提供的任何名称”Vi“

步骤4:在文本编辑器中编写C项目

上面你可以找到一个简单的C的代码。当这个项目被编译和运行时,它会显示一条文字,上面写着“Instructables很棒!”。了解代码中的每一行是很重要的。通过理解这几行,您将获得有关如何创建C程序的小知识。以下是项目中每行代码的作用:

命令#include告诉编译器包含文件“stdio.h”中的所有函数

命令#include告诉编译器包含文件“stdlib.h”中的所有函数。

int main()是程序的主要功能。这是应该完成的所有功能和指令的放置。函数的开头和结尾需要使用圆括号。

“printf()”函数用于将文本打印到终端。无论放入引号的文本都输出到终端。文本末尾的“ n”用于创建新行。

由于main()函数的类型为“int”,因此必须返回一个值。使用“return 0”表示函数已完成。

要在文本编辑器中写入,必须按“i”。完成输入后,按“esc”按钮。要退出并保存文本编辑器,请键入“:wq”,然后按Enter键。

步骤5:编译并运行项目

为了运行C项目,必须将其编译为可执行文件。一个你有可执行文件,然后你可以运行该程序。在编译C项目之前,必须确保系统上安装了C编译器。为此,您可以从终端运行以下命令:

sudo apt-get update

sudo apt-get upgrade

sudo apt-get install build-essential

gcc -v

make -v

一旦你运行了这些命令,你将拥有在您的计算机上安装了名为“gcc”的C编译器。要编译和创建可执行文件,请运行命令“gcc -o Instructables Instructables.c”。该命令将创建一个名为“Instructables”的可执行文件。现在运行此文件,运行命令“。/Instructables”。

恭喜!你已经创建了你的第一个C程序!您现在知道通过Ubuntu上的终端创建,运行和执行C程序的基本构建块。

步骤6:关闭虚拟机

确保正确关闭虚拟机非常重要。如果未正确关闭虚拟机,则文档和配置可能会丢失。要正确关闭虚拟机,请按任务栏中的“计算机”选项卡。然后当被问及做什么时,按“关闭”按钮
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11635

    浏览量

    218102
  • Ubuntu
    +关注

    关注

    5

    文章

    603

    浏览量

    32927
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux-RT特点及简单应用

    工具。这些工具可以用来查看和修改任务的调度策略和优先级,以及监视系统运行的实时任务。 下面示例,演示如何在Linux-RT上使用
    发表于 12-05 07:37

    Linux 下交叉编译实战:跑起来你的第一个 STM32 程序

    跑起来你的第一个STM32程序。、准备工作在开始之前,需要准备:1、Linux开发环境Ubuntu、Debian或其他主流发行版都可以。2、ARMGCC交叉编译工具
    的头像 发表于 11-24 19:04 299次阅读
    <b class='flag-5'>Linux</b> 下交叉编译实战:跑起来你的第<b class='flag-5'>一个</b> STM32 程序

    何在VS code配置Zephyr集成开发环境

    篇文章介绍了如何在VS code中使用瑞萨官方插件为RA芯片创建项目项目调试,相信大家对RA在VS code
    的头像 发表于 11-05 14:46 1127次阅读
    如<b class='flag-5'>何在</b>VS code<b class='flag-5'>中</b>配置Zephyr集成开发环境

    创建Library工程

    创建Library工程 首先选中 File -&gt; New -&gt; C/C++ Project,在弹出的框
    发表于 10-20 09:30

    搭建自己的ubuntu系统之创建ubuntu虚拟机

    点击“下步”完成。指定磁盘文件,这里默认即可。默认点击“完成”即可。至此,虚拟机创建完成。下小节我们介绍系统在虚拟机的安装,其在真机
    发表于 09-25 09:39

    何在RT-Thread上创建GD32F470工程?

    何在RT-Thread上创建GD32F470工程
    发表于 09-23 06:09

    【HZ-T536开发板免费体验】—— linux创建线程

    任务,并行是多个处理器或多核处理器同时执行不同的任务。 Linux系统中进行多线程编程时,会涉及到主线程和子线程的操作: 1)主线程是程序的执行入口,它是程序一个创建的线程。 2)
    发表于 09-01 21:31

    何在树莓派上安装Ubuntu MATE ?

    如果你对树莓派操作系统感到厌倦,又对庞大的Ubuntu环境不太感兴趣,那么UbuntuMATE或许值得试,它适合桌面使用。UbuntuMATE基于Ubuntu,但使用的是更轻量级的MATE桌面环境
    的头像 发表于 08-12 18:56 2978次阅读
    如<b class='flag-5'>何在</b>树莓派上安装<b class='flag-5'>Ubuntu</b> MATE ?

    何在Linux配置DNS服务器

    本文详细介绍了如何在Linux配置DNS服务器,包括DNS工作原理、本地缓存、DNS查询过程,以及正向和反向查询的配置。步骤包括服务器配置、编辑BIND配置文件、添加解析信息和客户端测试,同时提到了注意事项和常见问题解决方法。
    的头像 发表于 05-09 13:38 2351次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中</b>配置DNS服务器

    何在Ubuntu上安装NVIDIA显卡驱动?

    作者:算力魔方创始人/英特尔创新大使刘力 ,前言 对于使用NVIDIA显卡的Ubuntu用户来说,正确安装显卡驱动是获得最佳图形性能的关键。与Windows系统不同,Linux系统通常不会自动安装
    的头像 发表于 05-07 16:05 2104次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Ubuntu</b>上安装NVIDIA显卡驱动?

    Debian和Ubuntu哪个好些?

    Linux发行版世界,Debian与Ubuntu长期占据服务器与开发者生态的核心地位。前者以稳定性和纯粹开源理念著称,后者则凭借易用性与商业友好性成为新手首选。本文将从技术特性、应用场景及生态
    的头像 发表于 05-07 10:58 893次阅读

    深度揭秘:Ubuntu如何为树莓派打造安全堡垒,不看后悔!

    引言在物联网和嵌入式开发日益普及的今天,树莓派作为款广受欢迎的开发板,被广泛应用于各种项目和应用。对于树莓派开发者来说,选择安全可靠
    的头像 发表于 04-19 08:32 846次阅读
    深度揭秘:<b class='flag-5'>Ubuntu</b>如何为树莓派打造安全堡垒,不看后悔!

    何在Ubuntu 24.04上运行5.4.47版本?

    18.04 的 SDK,但最终导致构建错误,在 ubuntu 24.04 上缺少库,因此 SDK 似乎对构建系统本身有很强的依赖性。 下步,我尝试在 Ubuntu 24.04 上
    发表于 04-11 06:08

    开始冒险!用树莓派+Ubuntu,打造《我的世界》专属服务器!

    欢迎来到我们假日季前推出的Linux游戏系列第二期。本周,我们准备了教程,教你如何在安装Ubuntu桌面的RaspberryPi上
    的头像 发表于 03-25 09:24 1614次阅读
    开始冒险!用树莓派+<b class='flag-5'>Ubuntu</b>,打造《我的世界》专属服务器!

    Linux的用户与创建

    Linux的用户与创建 用户的类型 超级管理用户: 权限最高的用户(uid:0) #uid:是用户的身份证号,Linux系统只认uid 普通用户: 权限受限的用户(uid:1000-
    的头像 发表于 12-20 14:24 1216次阅读
    <b class='flag-5'>Linux</b><b class='flag-5'>中</b>的用户与<b class='flag-5'>创建</b>