diff options
author | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2014-01-20 12:43:38 +0100 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@digia.com> | 2014-01-21 10:18:04 +0100 |
commit | a7c495529da5b17b5df4d6cab640f851a6c4303d (patch) | |
tree | 49ed80533f28cbaaf158d601354d8de851e4f719 /scripts | |
parent | e5f146edd27e74ea6f37fac385268617c6dfacf9 (diff) | |
download | qt-creator-a7c495529da5b17b5df4d6cab640f851a6c4303d.tar.gz |
Add gcc2tasks.pl for converting GCC warning logs into .tasks files.
Change-Id: I408d2170575c99a690af53d32b08318e6060f525
Reviewed-by: Tobias Hunger <tobias.hunger@digia.com>
Diffstat (limited to 'scripts')
-rw-r--r-- | scripts/gcc2tasks.pl | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/scripts/gcc2tasks.pl b/scripts/gcc2tasks.pl new file mode 100644 index 0000000000..d2563a8a1b --- /dev/null +++ b/scripts/gcc2tasks.pl @@ -0,0 +1,26 @@ +#!/usr/bin/perl -w + +=head1 NAME + +msvc2tasks.pl - Convert GCC warnings into Qt Creator task files. + +=head1 SYNOPSIS + + gcc2tasks.pl < logfile > taskfile + +=cut + +use strict; + +while (my $line = <STDIN> ) { + chomp($line); + # --- extract file name based matching: + # file.cpp:214:37: warning: cast from pointer to integer of different size [-Wpointer-to-int-cast] + if ($line =~ /^([^:]+):(\d+):\d*:? warning: (.*)$/) { + my $fileName = $1; + my $lineNumber = $2; + my $text = $3; + $fileName =~ s|\\|/|g; + print $fileName, "\t", $lineNumber, "\twarn\t", $text,"\n"; + } +} |