aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2008-08-21 21:47:09 +0000
committerTed Kremenek <kremenek@apple.com>2008-08-21 21:47:09 +0000
commitf17ef3caf19ebff18a4ee0e7984dfc6036f34b2e (patch)
tree2944af7a2fccb7c57b82765b72574ef1f3fd8bea
parent2c15647dce6de66f673cc64236913732d6289317 (diff)
Added --use-cc option to scan-build to allow the user to specify what compiler they want to use for code compilation.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@55142 91177308-0d34-0410-b5e6-96231b3b80d8
-rwxr-xr-xutils/ccc-analyzer4
-rwxr-xr-xutils/scan-build22
2 files changed, 25 insertions, 1 deletions
diff --git a/utils/ccc-analyzer b/utils/ccc-analyzer
index d41978c01f..c760a864fd 100755
--- a/utils/ccc-analyzer
+++ b/utils/ccc-analyzer
@@ -184,7 +184,9 @@ my $Lang;
my $Output;
# Forward arguments to gcc.
-my $Status = system("gcc",@ARGV);
+my $CC = $ENV{'CCC_CC'};
+if (!defined $CC) { $CC = "gcc"; }
+my $Status = system($CC,@ARGV);
if ($Status) { exit($Status); }
# Get the analysis options.
diff --git a/utils/scan-build b/utils/scan-build
index 44c2db3f0d..d04c2897e9 100755
--- a/utils/scan-build
+++ b/utils/scan-build
@@ -719,6 +719,10 @@ OPTIONS:
exit status of $Prog to be 1 if it found potential bugs
and 0 otherwise.
+ --use-cc [compiler path] - By default, $Prog uses 'gcc' to compile
+ --use-cc=[compiler path] your code. This option specifies what compiler
+ to use for regular code compilation.
+
-v - Verbose output from $Prog and the analyzer.
A second and third "-v" increases verbosity.
@@ -811,6 +815,24 @@ while (@ARGV) {
next;
}
+ if ($arg =~ /^--use-cc(=(.+))?$/) {
+ shift @ARGV;
+ my $cc;
+
+ if ($2 eq "") {
+ if (!@ARGV) {
+ DieDiag("'--use-cc' option requires a compiler executable name.\n");
+ }
+ $cc = shift @ARGV;
+ }
+ else {
+ $cc = $2;
+ }
+
+ $ENV{"CCC_CC"} = $cc;
+ next;
+ }
+
if ($arg eq "-v") {
shift @ARGV;
$Verbose++;