我发生了这件奇怪的事情,这似乎与我后来的错误完全无关。
我的AutoTools构建系统运行良好,但如果我在Makefile中更改this line,使用$(top_builddir)
而不是$(top_srcdir)
,则构建开始失败:
...
/usr/bin/mcs -r:/usr/lib/pkgconfig/../../lib/cli/glib-sharp-3.0/glib-sharp.dll -out:gobject-intptr-ctor-verifier.exe GObjectIntPtrCtorVerifier.cs
Making all in Hyena
/bin/bash: -c: line 13: syntax error: unexpected end of file
这个单一的改变怎么会导致这个以及如何调试这个问题?如何知道bash试图解释哪个文件?我在这里不知所措。
答案 0 :(得分:2)
我尝试跟踪执行的命令。也许make
可以修改为更详细。否则我建议strace
:
original_command='make all' # or whatever it was you executed
strace -s2000 -eexecve -o/tmp/make.commands -f $original_command
然后查看文件/tmp/make.commands
,搜索bash,特别是搜索13行的内联shell脚本。
答案 1 :(得分:0)
make -n
可以帮助打印make
执行的每个命令而不实际执行它。