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
    +关注

    关注

    87

    文章

    11216

    浏览量

    208776
  • Ubuntu
    +关注

    关注

    5

    文章

    559

    浏览量

    29516
收藏 人收藏

    评论

    相关推荐

    何在TMS320C6727 DSP上创建基于延迟的音频效果

    电子发烧友网站提供《如何在TMS320C6727 DSP上创建基于延迟的音频效果.pdf》资料免费下载
    发表于 10-16 10:35 0次下载
    如<b class='flag-5'>何在</b>TMS320<b class='flag-5'>C</b>6727 DSP上<b class='flag-5'>创建</b>基于延迟的音频效果

    创建ubuntu虚拟机

    搭建系统建议安装英文版的ubuntu,在实际使用编译等操作都会遇到些报错,中文版存在翻译不严谨,报错信息不好搜索解决方法的问题。此外linux相关开发更多的是英文资料,建议在初学的
    发表于 08-10 14:15

    嵌入式学习-搭建自己的ubuntu系统之创建ubuntu虚拟机

    搭建系统建议安装英文版的ubuntu,在实际使用编译等操作都会遇到些报错,中文版存在翻译不严谨,报错信息不好搜索解决方法的问题。此外linux相关开发更多的是英文资料,建议在初学的
    发表于 08-09 15:43

    ELF 1技术贴|如何在Ubuntu编译OpenCV库

    在之前发布的文章探讨了交叉编译OpenCV并部署至嵌入式系统的方法。然而,在调试阶段,我们发现在Ubuntu环境下将OpenCV编译为X86架构可能更加方便和高效。通过在主机上编译并使用X86架构
    的头像 发表于 05-31 16:41 1119次阅读
    ELF 1技术贴|如<b class='flag-5'>何在</b><b class='flag-5'>Ubuntu</b><b class='flag-5'>中</b>编译OpenCV库

    使用 PREEMPT_RT 在 Ubuntu 构建实时 Linux 内核

    的实时内核补丁来完成。简介我们曾介绍过在Ubuntu22.04启用实时Linux内核有多简单,因为Canonical已将该内核列为
    的头像 发表于 04-12 08:36 2123次阅读
    使用 PREEMPT_RT 在 <b class='flag-5'>Ubuntu</b> <b class='flag-5'>中</b>构建实时 <b class='flag-5'>Linux</b> 内核

    Ubuntu 24.04 LTS选用Linux 6.8为默认内核

    关于Ubuntu 24.04 LTS使用何种内核版本,直备受关注。Canonical工程师Andrea Righi昨日宣布,Ubuntu 24.04将默认搭载Linux 6.8内核。
    的头像 发表于 01-29 11:27 987次阅读

    idea怎么创建Java项目

    创建Java项目相对较为复杂的过程,需要考虑到各种细节和步骤。本文将详细介绍如何创建
    的头像 发表于 12-06 14:09 857次阅读

    eclipse怎么运行java项目

    在Eclipse运行Java项目是非常简单的。下面了解下如何在Eclipse运行Java
    的头像 发表于 12-06 11:25 1927次阅读

    如何从简单的数学表达式创建Saber模型?

    如何从简单的数学表达式创建Saber模型,将你的输出描述为输入的函数?例如 out=a*
    的头像 发表于 12-05 13:42 678次阅读
    如何从<b class='flag-5'>一</b><b class='flag-5'>个</b><b class='flag-5'>简单</b>的数学表达式<b class='flag-5'>创建</b><b class='flag-5'>一</b><b class='flag-5'>个</b>Saber模型?

    何在ubuntu20.04添加和更新ROS软件源

    BADE 8868 B 172 B 4 F 42 ED 6 FBAB 17 C 654 成功后会显示如下界面: 3.更新软件源 将以下命令复制到ubuntu的终端执行(在这里顺便说下,如果用wifi更新慢或者失败的话,切换至
    的头像 发表于 12-01 16:14 1651次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>ubuntu</b>20.04<b class='flag-5'>中</b>添加和更新ROS软件源

    Ubuntu18.04磁盘取证方法-难度篇

    容器是Ubuntu Linux 蜜罐,用来观察利用 CVE-2021-41773 的漏洞攻击者想要做什么。
    的头像 发表于 12-01 09:58 620次阅读
    <b class='flag-5'>Ubuntu</b>18.04磁盘取证方法-<b class='flag-5'>中</b>难度篇

    何在Ubuntu Linux上释放/boot分区的空间

    Ubuntu Linux上,/boot分区是用于存储启动相关的文件的。随着时间的推移,这个分区可能会变满,导致系统无法安装新的内核和更新。本文将介绍如何释放/boot分区的空间,并提供详细的步骤。
    的头像 发表于 11-28 10:04 830次阅读

    ubuntulinux的区别

    UbuntuLinux是两相关但不完全相同的概念,它们之间有着些区别。在开始深入讨论Ubuntu
    的头像 发表于 11-27 17:06 2283次阅读

    codeblocks怎么创建c文件

    在 CodeBlocks ,你可以按照以下步骤创建新的 C 文件: 步骤 1: 打开 CodeBlocks 首先,你需要打开 Code
    的头像 发表于 11-26 10:21 4424次阅读

    虚拟机linux怎么编写程序

    在虚拟机Linux上编写程序是项非常常见且有用的任务。无论是开发简单的脚本、
    的头像 发表于 11-17 10:08 1656次阅读