现在嘛。就是学习的阶段,能够学多少算是多少吧,所以尽管是由IDE可以帮助我们自己完成的,但还是尽量使用命令行来完成我需要的功能,好了言归正传,开始说说makefile的使用把

现在用个例子,是关于管道的:

#include<stdio.h>
#include<sys/types.h>
#include<string.h>
void main()
{
char* command="cat test";
FILE *fp=popen(command,"r");
char buf[256]={0};
while(fgets(buf,256,fp)!=NULL)
{
printf("%s\n",buf);
memset(buf,0,256);
}
pclose(fp);
}

该程序将同意目录下的test文件的内容读取到屏幕上:makefile的内容则是这样的:

xtest: main.o
cc -o xtest main.o
main.o:main.c
cc -c main.c
clean:
rm xtest main.o


看似很简单,但是这里我需要说的就是命令行,也就是说"cc -o xtest main.o"和"cc -c main.c"还有就是"rm xtest main.o"的前面是一个水平制表符,在“xtest:main.c”的前面呢,尽量不要有其他字符,在改行结束的时候也尽量不要有其他字符,诸如空格之类的