引言
为什么要在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也一样。 记住不要错过斜杠前面的一点! 什么?
至此,编译和执行了基本程序。
如果觉得有什么可以改善的地方,就发表麻烦的评论,分享经验,大家一起进步