3

我是makefile的新手,所以请多多包涵。我尝试在 Code Composer Studios 中编辑自动生成的 makefile,但出现错误。这是makefile的摘录

# All Target
all: makefile_project_test1.out
    @echo ''
    @echo '============================'
    @echo 'APPLICATION BUILD SUCCESSFUL'
    @echo '============================'
    @echo ''
    @myfaketarget

# Other Targets
.PHONY: myfaketarget
myfaketarget:
    echo "TEST MY FAKE TARGET"

这是打印出来的错误消息。

process_begin: CreateProcess(NULL, myfaketarget, ...) failed.
make (e=2): The system cannot find the file specified.

gmake: *** [all] Error 2

任何人都可以对此有所了解,并帮助我将其编译干净吗?谢谢

4

1 回答 1

1

@myfaketarget行是命令行。您告诉 make 运行一个名为 的系统命令myfaketarget。那不是二进制/应用程序/等。尽管如此,系统(Windows)无法做到这一点。

如果您希望myfaketarget目标作为目标的先决条件运行,那么您希望将其列在行的all旁边。makefile_project_test1.outall: makefile_project_test1.out

如果您希望在运行该主体的其余部分之后all运行该目标(即该@myfaketarget行所在的位置),那么您需要手动运行make myfaketarget自己(可能$(MAKE) myfaketarget取决于 make 版本)。

于 2014-12-01T15:37:16.137 回答