问题
在使用VSCode插件Makefile Tools时,默认情况下插件会在当前项目目录$ {WorkspaceFolder}
中找Makefile。但如果我们的Makfile文件不在当前项目目录时会报错:
make: *** No rule to make target 'Makefile', needed by '***'. Stop.
解决方法
- 配置Makefile路径:通过点击Makefile Tools插件图标,选择生成目标,然后设置你的Makfile文件路径。也可以直接在当前项目目录下创建
.vscode/settings.json
文件然后配置"makefile.makefilePath"
为你的Makefile文件路径:{ "makefile.makefilePath": "src/Makefile", }
- 配置Makefile工作目录:在上面的
.vscode/settings.json
文件中添加"makefile.makeDirectory"
参数并设置为你的Makefile工作目录,如下:{ "makefile.makefilePath": "src/Makefile", "makefile.makeDirectory": "src/", }
然后点击Makefile Tools插件图标选择生成文件图标,应该就可以正常编译了。