0

我正在尝试从开源 C++ 项目调试自定义 Makefile。它没有识别我在“制作目标”视图中制作的任何目标。

我已经三次检查了我的目标的拼写,它们很好。

如果我打开“自动生成 Makefiles”,它将成功调用“all”和“clean”目标,但不会调用其他目标。

4

2 回答 2

1

我假设您使用的是 Eclipse/CDT。

不要选择自动生成 Makefile。相反,右键单击 makefile 并选择 Make Targets/create。使用 makefile 中的目标名称。目标将出现在“Make Targets”窗口(Window/Show View/MakeTarget)中。然后,您可以使用制作目标窗口中的锤子符号构建任何目标。

于 2013-10-28T21:33:35.727 回答
0

很高兴解决了你的问题。顺便说一句,您不必将 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)
于 2013-10-31T21:24:57.667 回答