Linux怎么能生成一个可执行文件file, 可以 运行命令。/file<input>o

Linux怎么能生成一个可执行文件file,可以运行命令。/file<input>output... Linux怎么能生成一个可执行文件file, 可以 运行命令。/file<input>output 展开
 我来答
废劲
2013-12-14 · TA获得超过538个赞
知道小有建树答主
回答量:330
采纳率:0%
帮助的人:193万
展开全部

linux下可否执行,取决于当前用户对此文件 是否具有 x 权限,至于能否运行成功还得取决于文件中的内容。

执行方法(文件中的内容是可以执行的):

1、bash  filename  (没有 x 权限)

2、加上执行权限

chmod +x filename
./filename
匿名用户
2013-12-14
展开全部

假设C源文件为file.c,且在/tmp目录下,则在命令行下依次执行:

  1. cd /tmp

  2. gcc -o file file.c

即可生成名称为file的可执行文件。

楼主可以看看《linux程序设计》这本书。

更多追问追答
追问
不止是生成文件,是在运行执行文件的时候加入其他文件,比如。/file in.c out.u
追答

以C语言编程为例,要让可执行文件(即程序)能够处理其他文件,你在编写那个file.c的时候,就应该加入你想要的针对其他文件的操作。

举例,在file.c中写入如下代码:

#include<unistd.h>
#include<stdio.h>
#include<stdlib.h>
#include <string.h>

int main(int argc,char *argv[])
{
FILE *fp;
char tmp[100]={1,2,3,4,5};

fp=fopen(argv[1],"w+"); //以写方式打开一个文件,argv[1]中存放文件名
fprintf(fp,"%s",tmp);   //将tmp中的数据写入文件里
fclose(fp);
exit(0);
}

再执行前面的1、2步,生成file后,执行./file my.txt ,就会往my.txt里存入12345

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-14
展开全部
脚本第一行用#!/bin/sh -e
第二行开始你的命令
存起来~更改挡案权限为755(chmod 755)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小魔仙的朋友
2013-12-14 · 超过12用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:32.7万
展开全部
你需要什么“可执行文件”?
追问
可执行文件生成好了,可是老师要求是命令./file n input.txt output.txt中n 代表程序中进程的数

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式