我跑的是Android NDK讓使用ndk-build
文件,該文件是與谷歌的makefile模板運行只是正常的GNU化妝。我正在運行它ndk-build -j8
,我可以確認make
命令行確實運行-j8
然而,編譯進行編譯我的源文件一個接一個,從來沒有運行clang++
更多,一次一次。這並不總是這樣。就在幾天前,我使用了相同的確切腳本,它使用全部8個內核,速度更快。
什麼可能使牛羚突然不尊重-j8
?
有沒有辦法讓gnu製作關於此的任何解釋性信息?各種 - 調試選項似乎沒有談論它。GNU使-j8沒有運行的東西並行
從OSX 10.10.5運行,GNU的make版本是3.81
更新:如果我以前做ndk-build clean
,我後立即做構建並在所有8個內核上運行。後續構建做了一天後返回到只使用1個核心
我猜你有你'Makefile'一些奇怪的依賴。在看到它之前,我們無法回答你的問題。也許一些'-include'd文件正在造成一些混亂。 –
順便說一句,你真的應該升級你的GNU'make'到4.1和/或使用[remake](http://bashdb.sourceforge.net/remake/)或'make -trace'來調試這些問題;嘗試一個'make clean'和/或'make distclean' –
你的問題應該被關閉,因爲這裏沒有代碼顯示(你應該顯示你的'Makefile'),但是要求調試它並且更多關於[超級用戶](http://superuser.com/) –