一个运行的程序_ Linux系统下运行c 程序

引言

为什么要在Linux上编写程序?

先问问自己为什么要写这个过程。

在windows平台上运行的应用程序一定是傻瓜或强迫症。 在windows平台上调试windows程序有助于发现并解决问题。 相反,在Linux平台上调试的程序更适合Linux平台环境。 如果在windows上写程序,在Linux的执行环境中得了暗淡的疾病,就不会流泪,很难找到。

在很多情况下,我们的程序没有在windows平台上运行。 例如,嵌入式开发者通常需要在Linux平台上工作,因为嵌入式设备的存储器容量非常有限,只能通过修剪来执行Linux内核。

正文

在windows上,编写c程序通常包括以下步骤

创建. cpp文件并包含代码

可能还有支持文件,如. h文件。 这些文件通常放在一起,或者相对位置是固定的

编译文件,链接文件,然后生成. exe文件

双击. exe文件以运行该文件(只需双击开发平台上的“运行”)

在Linux上,这些步骤基本相同,但Linux最后生成的文件是. out而不是. exe

步骤

首先,我们需要Linux。 初学者(我)最好选择Ubuntu等图形界面。 一般来说,这些操作系统是免费的开放源代码,这也是Linux的一大优势,可以直接修改所有文件,windows防御措施对于私人和普通用户是方便的,但对于开发人员来说是个漏洞。

在Linux上创建新文件夹,并将您的项目放入其中。 请参见下图

一个运行的程序

写代码的部分可以省略吧。 例如,我们熟悉的hello world

一个运行的程序

然后编译,打开终端,将终端路径设置为您的项目目录。 cd和ls命令很方便。 的双曲馀弦值。 的双曲馀弦值。 dir命令与ls命令相似,让我们来看看喜好。

一个运行的程序

输入命令gcc test.cpp

一个运行的程序

诶? 为什么不能编译? 当然,不是程序错误,gcc是c语言的编译器,我们写的代码是c代码,所以改为输入g test.cpp

一个运行的程序

没有问题。 此时,您可以看到项目目录中增加了一个a.out。 那就是我们的“可执行文件”。

一个运行的程序

但为什么a.out不是b.out或nfsdnksd.out? 缺省情况下,为什么→_→如果要命名编译的文件,可以在编译时使用-o命令,例如g test.cpp -o joyce

您可以看到joyce文件已添加到项目目录中

一个运行的程序

执行文件时,如果在终端上输入./a.out,则可以看到您的程序输出。 输入./joyce也一样。 记住不要错过斜杠前面的一点! 什么?

一个运行的程序

至此,编译和执行了基本程序。

如果觉得有什么可以改善的地方,就发表麻烦的评论,分享经验,大家一起进步

大家都在看

相关专题