在我的 makefile 中,我试图进入另一个目录并使用以下内容调用 jam :
jam-build:
cd <somedirectory> && jam <target>
这不起作用,但导致&#34;未知目标。请编辑&#39; Jamrules&#39;。&#34;即使命令行上完全相同的命令也能正常工作。所以我知道 jam 可以找到目标。
我也试过
jam-build:
sh -c "cd <somedirectory> && jam <target>"
和具有相同结果的变体。这也完全可以从命令行完成。
任何其他命令而不是&#34; jam&#34;按预期工作(ls,ps,cat,pwd)。
更新:甚至在&lt; somedirectory&gt;中创建一个Makefile并且运行 make 会得到相同的结果。
任何想法为什么会发生这种情况将不胜感激。当然,要尝试的事情。
我正在使用最新的gnu make,FT-jam 2.5.2运行cygwin。