vi 只是编辑器,保存退出后,可以命令行看到当前保存的文件。比如ls hello.c
接下来要用编译器来编译程序, 比如gcc hello.c -o hello
执行程序只要在命令行执行就可以了, 比如./hello
建议先去了解一下基本的shell命令。
如下:
~#vi tmp.c
按i进入插入模式,输入源文件内容
#include <stdio.h>
int main(int argc,char *argv[])
{
printf("just a case!\r\n")
return(0)
}
按ESC退出插入模式,输入
:wq
回到shell
~#gcc tmp.c
~#./a.out
可是我输入执行却不行,想问下为什么??
在#后输入:gcc tmp.c
提示:bash: gcc:command not found
运行()中间是你的命令调用格式: 〈逻辑型〉 运行 (文本型 欲运行的命令行,逻辑型 是否等待程序运行完毕,[整数型 被运行程序窗口显示方式]) - 系统核心支持库->系统处理
英文名称:run
本命令运行指定的可执行文件或者外部命令。如果成功,返回真,否则返回假。本命令为初级命令。
参数<1>的名称为“欲运行的命令行”,类型为“文本型(text)”。
参数<2>的名称为“是否等待程序运行完毕”,类型为“逻辑型(bool)”,初始值为“假”。
参数<3>的名称为“被运行程序窗口显示方式”,类型为“整数型(int)”,可以被省略。参数值可以为以下常量之一:1、#隐藏窗口; 2、#普通激活; 3、#最小化激活; 4、#最大化激活; 5、#普通不激活; 6、#最小化不激活。如果省略本参数,默认为“普通激活”方式。
*** 作系统需求: Windows、Linux
程序文件存储在磁盘上,当系统需要执行程序时将其加载至内存中形成进程。我们程序员可以通过一些调用,使进程能以全新的程序来替换当前运行的程序。
Linux环境下使用exec()函数执行一个新的程序,该函数在文件系统中搜索指定路径的文件,并将该文件内容复制到调用exec()函数的地址空间,取代原进程的内容。
exec()函数原型,如下(其实有很多,其实大部分使用方式都是大同小异的...)
参数其实很简单,一个要pathname也就是要执行的程序的环境变量后面是这个程序的参数(系统自带的可执行程序如,ls,cp,cat 等),另一个是要filename也就是要执行的程序的文件名后面是这个程序的参数。
execlp():
execl()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)