我正在尝试从开源 C++ 项目调试自定义 Makefile。它没有识别我在“制作目标”视图中制作的任何目标。
我已经三次检查了我的目标的拼写,它们很好。
如果我打开“自动生成 Makefiles”,它将成功调用“all”和“clean”目标,但不会调用其他目标。
我正在尝试从开源 C++ 项目调试自定义 Makefile。它没有识别我在“制作目标”视图中制作的任何目标。
我已经三次检查了我的目标的拼写,它们很好。
如果我打开“自动生成 Makefiles”,它将成功调用“all”和“clean”目标,但不会调用其他目标。
我假设您使用的是 Eclipse/CDT。
不要选择自动生成 Makefile。相反,右键单击 makefile 并选择 Make Targets/create。使用 makefile 中的目标名称。目标将出现在“Make Targets”窗口(Window/Show View/MakeTarget)中。然后,您可以使用制作目标窗口中的锤子符号构建任何目标。
很高兴解决了你的问题。顺便说一句,您不必将 make 文件与源文件放在同一位置。这是一个示例,我们在一个目录中使用 make 文件,然后使用 cd 在其他目录中运行 make 文件:
all: subsystems
subsystems:
@cd Efficiency && $(MAKE)
@cd List && $(MAKE)
@cd Map && $(MAKE)
@cd Set && $(MAKE)
@cd UsingSTLEfficiently && $(MAKE)
@cd VectorAndArray && $(MAKE)