Jonathan Ellithorpe
Jonathan Ellithorpe

Reputation: 564

How do you force gradle to print or log all compiler commands executed?

I'm trying to see the exact compiler commands (in my case gcc) used by gradle during execution of all build tasks. Running with --debug doesn't output these commands, and output files in build/tmp don't have them either. I'm currently using Gradle 2.6

Upvotes: 11

Views: 5224

Answers (2)

marko
marko

Reputation: 457

The following snippet in build.gradle prints options (not complete command line):

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

Upvotes: 2

RaGe
RaGe

Reputation: 23637

See $projectDir/build/tmp

You should have a folder structure that looks something like:

├───compileMainSharedLibraryMainCpp
│       options.txt
│       output.txt
│
├───compileMainStaticLibraryMainCpp
│       options.txt
│       output.txt
│
├───createMainStaticLibrary
│       options.txt
│       output.txt
│
└───linkMainSharedLibrary
        options.txt
        output.txt

options.txt contains the options passed to the compiler/linker etc, and output.txt contains the output of the compiler/linker.

Upvotes: 6

Related Questions