一 前言
在以往的学习里,每当我创建一个新的文件用来测试功能时,总要按照一定的格式往Makefile文件添加内容,然后一行命令自动运行。久而久之,我就想要设计一段程序来帮我完成这个任务。这篇文章就来记录实现思路。
二 设计思路
三 代码
/*******************************************************
AddMakefile.c
*******************************************************/
#include<stdio.h>
#include<string.h>
#define MaxLength 100
int main(int argc, char **argv) {
char *filename = *++argv;//第二个为输入的文件名
if(filename == NULL) {
printf("没有输入参数,请重新执行\n");
return 0;
}
FILE *file=fopen("Makefile","a");//追加内容
if(file == NULL) {
perror("error opening");
return 0;
}
char message[MaxLength]="";
//格式化字符串
sprintf(message,"\n%s:%s.c\n\tgcc -o exe/%s %s.c\n\texe/%s",filename,filename,filename,filename,filename);
fputs(message,file);
fclose(file);
return 1;
}
四 运行
1.编译并运行代码
gcc -o exe/AddMakefile AddMakefile.c
exe/AddMakefile 2
2.结果
2:2.c
gcc -o exe/2 2.c
exe/2