首页 > 解决方案 > 生成文件不起作用?'makefile' 无事可做

问题描述

所以我收到错误“没有为makefile做任何事情”我的makefile中有以下内容

hellomake: A2Q1 A2Q2

A2Q1: A2Q1.c 
        gcc -Wall -std=c99 -pedantic -o A2Q1 A2Q1.c

A2Q2: A2Q2.c 
        gcc -Wall -std=c99 -pedantic -o A2Q2 A2Q2.c

标签: cmakefile

解决方案


make 的工作方式如下。当您发出命令时,将执行文件makefileMakefilemake中的默认目标。在您的情况下,默认目标是您定义的第一个目标hellomake。执行目标A2Q1下的动作。并执行文件mymakefile中的默认目标。make A2Q1make -f mymakefile

因此,您可能正在给出命令make makefile,这使得make尝试执行目标makefile。而且因为您没有指定该目标并且该文件已经存在,所以这就是您得到的消息。


推荐阅读