2011-04-09 78 views

回答

8

showcommands make目標將顯示GCC/G ++命令行:

$ make showcommands 

更多信息和其他Android.mk這裏建掘金:http://elinux.org/Android_Build_System

+0

只是fyi,如果使用mm或mmm進行編譯,則採用相同的選項'mm showcommands' – 2018-02-14 19:31:18

2

我發現在這個環節上有很詳細的文檔:http://hashspeaks.wordpress.com/2010/01/27/android-mk-documentation/

所以你應該能夠添加-v -Wall到LOCAL_CPPFLAGS

+0

感謝您的答案,但我正在尋找如何在make中顯示每個文件的gcc命令行。即。 「g ++ -c main.c -DFLAG1 -DFLAG2 ...」默認情況下,make系統沒有顯示它。 – hopia 2011-04-09 23:37:30

+0

@hopia當然,但我只是想給你一個解決方法,以防你急需一些東西,因爲'gcc -v'能夠給你足夠的輸出來找出它是如何編譯它的。儘管如此,我很高興你找到了它。 – Aleadam 2011-04-10 00:35:34

+1

鏈接目前已停用。 – npace 2015-10-22 13:22:12

23

提問者可能已經太晚了,但對於其他任何人來說。來自ndk文檔@https://docs.google.com/document/d/1jXxLV866aY9QXWS_9UwLSJjX1I6d1XfBhk1IeEyRgYE/edit?pli=1

ndk-build NDK_DEBUG = 1 - >生成可調試的本地代碼。

ndk-build V = 1 - >啓動構建,顯示構建命令。

ndk-build -B - >強制完成重建。

ndk-build -B V = 1 - >強制完成重建並顯示構建 命令。

+1

偉大且詳細的答案,比接受的答案要重要得多 – reflog 2015-09-10 17:01:38

+0

對於應用程序開發人員來說,這是一個很好的答案,而不是系統開發人員的重要答案。如果您正在嘗試構建AOSP,則接受的答案是正確的。 – 2015-09-11 15:51:23