我正在使用
然而,编译过程会逐个编译我的源文件,从不同时运行
可能会导致gnu make突然不遵守
是否有办法让gnu make生成任何关于此的解释信息?各种--debug选项似乎没有提到它。
操作系统为OSX 10.10.5,gnu make版本为3.81。
更新:如果我在之前运行
ndk-build
运行Android NDK make文件,这只是正常的gnu make,使用Google makefile模板运行。我使用ndk-build -j8
来运行它,确实可以确认make
命令行带有-j8
。然而,编译过程会逐个编译我的源文件,从不同时运行
clang++
超过一次。以前并不是这样的。就在几天前,我使用完全相同的脚本,它使用了所有8个核心,速度更快。可能会导致gnu make突然不遵守
-j8
的原因是什么?是否有办法让gnu make生成任何关于此的解释信息?各种--debug选项似乎没有提到它。
操作系统为OSX 10.10.5,gnu make版本为3.81。
更新:如果我在之前运行
ndk-build clean
,我立即进行的构建将在所有8个核心上运行。一天后进行的后续构建仍然只使用1个核心。
Makefile
中有一些奇怪的依赖关系。在看到它之前,我们无法回答你的问题。也许一些-include
的文件正在造成混乱。 - Basile Starynkevitchmake
升级到4.1版本和/或使用remake或make --trace
来调试这些问题;尝试执行make clean
和/或make distclean
。 - Basile StarynkevitchMakefile
),但却要求调试,并且更适合在超级用户上讨论。 - Basile Starynkevitch-d
参数添加到两个运行中会得到什么输出?(输出将非常大。) - Etan Reisner