共 1 篇文章

标签:Linux编译出程序后如何运行? (linux编译后如何执行程序吗)

Linux编译出程序后如何运行? (linux编译后如何执行程序吗)

在Linux系统中,程序的运行分为两个步骤:编译和执行。编译过程会将源代码转化成机器语言,而执行过程则是将机器语言转化成计算机可执行的程序。 那么,Linux编译的程序如何运行呢?本文将介绍一下Linux下编译程序的方式以及运行程序的方法。 一、编译程序 Linux系统下编译程序的方式有多种,本文以GCC编译器为例进行说明。GCC是Linux下一个非常流行的编译器,用于编译多种编程语言,例如C语言、C++、Java等。 1.安装GCC编译器 在安装GCC编译器之前,需要先确保系统中已经安装了必要的开发工具和库文件,否则会导致编译失败。在Ubuntu系统下,可以通过以下命令安装GCC和必要的开发工具: “` sudo apt-get update sudo apt-get install build-essential “` 其中,build-essential是Ubuntu系统下的一个开发工具包,包含了GCC、make等必要的工具。 2.编写代码 在安装好GCC之后,需要先编写源代码。这里以一个简单的C语言程序为例,代码如下: “` #include int mn() { printf(“Hello, world!\n”); return 0; } “` 3.编译程序 编写好源代码后,需要使用GCC编译器将源代码编译成可执行文件。使用的命令是: “` gcc -o output input.c “` 其中,-o参数指定输出文件的名称,output表示输出文件的名称,input.c表示需要编译的源代码文件名称。 4.运行程序 经过上述步骤之后,我们已经成功地将源代码编译成了可执行文件。接下来,我们可以执行这个程序,使用以下命令: “` ./output “` 其中,./表示当前目录,output为编译生成的可执行文件名称。执行该命令后,程序会在终端输出“Hello, world!”这句话,表示程序成功运行。 二、程序运行 在Linux系统中,程序的运行方式有多种,包括在终端运行、后台运行、定时运行等。接下来,我们将详细介绍这些运行方式。 1.在终端运行程序 在Linux系统下,可以使用以下命令在终端直接运行程序: “` ./output “` 其中,./表示当前目录,output为编译生成的可执行文件名称。 2.在后台运行程序 有些程序需要在后台运行,这时可以使用以下命令: “` ./output & “` 其中,&表示在后台运行程序。 3.定时运行程序 在Linux系统中,可以使用crontab命令启动定时任务,定时运行程序。以下是一个简单的例子: “` # 编辑定时任务列表 crontab -e # 在文件末尾添加如下一行 0 * * * * /usr/bin/python /path/to/script.py “` 其中,0 * * * *表示每小时运行一次,/usr/bin/python表示使用Python语言运行程序,/path/to/script.py表示程序的文件路径。 相关问题拓展阅读: 如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件? linux 如何运行编译程序 如何在linux环境下编辑一个c语言源程序并将其编译为可执行文件? 打开安装好的Linux系统(ubuntu18.04) 1.安虚返樱装编辑器 使用语句:sudo apt-get install vim安装vim,可以在安装前查看是否安装vim编辑器。(特别提示:在安装vim前更好将软件更新,使用指令sudo apt-get update.)之所以要加sudo的原因是这些安装和更新软件的时候需要使用管理员权限才可以进行。 2.安装gcc编译器 和安装vim类似使用sudo apt-get install gcc,安装完成后可以使用cc-v来查看编译器版本信息等。cc -v界面如下: 3.创建 文件夹 并进入该文件 创建文件夹前可以使用 指令ls 来查看该系统中有哪些文件。然后使用mkdir+文件夹名创建文件,并且查看该文件夹是否被创建。(假如创建了一个名字为workspace的文件mkdir workspace)进入该文件则使用命令 cd workspace.然后就进入该目录。然后再创建一个文件名为les1 的文件(mkdir les1)。进入les1文件(cd les1)。创建一个.c文件:touch a.c。 4.编辑该文件 输入vi a.c 进入该界面 会发现用户不能从键盘输入信息,这时我们需要从键盘按一个i在下面会显示INSERT(表示插入)。 然后就可以使用键盘输入代码。输入完成以后可以按Esc退出插入操作。再同时按shift和冒号,从键盘输入wq(表示保存世察并退出)。...

技术分享