“毫无理由地制定目标”

时间:2014-07-16 23:00:47

标签: linux makefile

我正在安装这个程序:THERMUS,据我所知应该安装好。我通过ubuntu控制台安装这个程序。但是当我运行make all时,我收到了这条消息:

  

make: ***No rule to make target '/main/TTMParticle.h', needed by 'BQConstrainQ.o'. Stop.

我知道这可能是因为文件TTMParticle.h不存在于/ main /中,但我检查了 - 它就在那里。

1 个答案:

答案 0 :(得分:1)

您的环境变量THERMUS未正确设置。 build instructions提到:

  

3。将环境变量“THERMUS”设置为指向顶层   包含THERMUS代码的目录

它没有提到您必须export THERMUS将该变量提供给其他进程,例如make,因此您可能已经忘记了 - 或者没有设置THERMUS一点都不在没有实际尝试的情况下,我认为摆脱此消息的最快方法是运行make,如下所示:

THERMUS=.. make all

要追踪问题,请查看发生问题的文件functions/makefile。它提到:

SEP_CLASSESH    = $(THERMUS)/main/TTMParticle.h \

以后包含依赖项

$(FNCSO):   $(FNCSS) $(SEP_CLASSESH)

是导致实际错误的行,因为

FNCSO           = BQConstrainQ.o \