|
发表于 2009-3-15 15:33:37
|
显示全部楼层
请问是不是所有的程序,如libc的程序,gtk的程序,又如下面的程序都可以直接在vi这个编辑器下编写,并在终端上用命令编译和运行呢?
//****
#include<stdio.h>
#include<string.h>
#include<sys/wait.h>
#include<unistd.h>
int main(int argc, cost char **argv)
{
char buf[1024] ;
FILE *ls ;
int result ;
int i ;
strcpy(buf ,"ls") ;
for(i=1;i<argc;i++)
{
strcat(buf,argv);
strcat(buf,"");
}
ls= popen(buf,"r");
if(!ls)
{
perror("popen") ;
return 1;
}
while(fgets(buf,sizeof(buf), ls ) )
printf("%s,buf ");
result = pclose( ls );
if ( !WIFEXITED( result )
return 1 ;
return 0 ;
}
若可以,那么我把运行过程及结果告诉大家 ,请各位大侠帮诊断一下。
esc,进入命令状态,后用:w filename 回车保存
在终端命令窗口键入命令 cc -o file filename (其中file是文件filename编译后)的文件名
运行结果如下:
cc:no input file
为什么系统不能识别我得文件?请问正确的编译命令和编译命令的输入格式怎么写的? |
|