如何强制gradle打印或记录执行的所有编译器命令?

时间:2015-12-13 04:55:13

标签: gradle

我试图在执行所有构建任务期间查看gradle使用的确切编译器命令(在我的情况下是gcc)。使用--debug运行并不输出这些命令,并且build / tmp中的输出文件也没有。我目前正在使用Gradle 2.6

2 个答案:

答案 0 :(得分:4)

请参阅$projectDir/build/tmp

你应该有一个类似于:

的文件夹结构
├───compileMainSharedLibraryMainCpp
│       options.txt
│       output.txt
│
├───compileMainStaticLibraryMainCpp
│       options.txt
│       output.txt
│
├───createMainStaticLibrary
│       options.txt
│       output.txt
│
└───linkMainSharedLibrary
        options.txt
        output.txt

options.txt包含传递给编译器/链接器等的选项,output.txt包含编译器/链接器的输出。

答案 1 :(得分:1)

build.gradle 中的以下代码段打印选项(不完整的命令行):

toolChains {
    gcc(Gcc) {
        eachPlatform { 
            cppCompiler.withArguments { args ->
                println "----> C++ args: " + args
            }
        }
    }
}