зеркало из https://github.com/microsoft/clang-1.git
[analyzer] Files with .c extensions are still C++ files if the compiler is CXX.
PR18339 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@198711 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
e5a3d59ade
Коммит
d758e07517
|
@ -29,6 +29,7 @@ my $Compiler;
|
|||
my $Clang;
|
||||
my $DefaultCCompiler;
|
||||
my $DefaultCXXCompiler;
|
||||
my $IsCXX;
|
||||
|
||||
if (`uname -a` =~ m/Darwin/) {
|
||||
$DefaultCCompiler = 'clang';
|
||||
|
@ -44,6 +45,8 @@ if ($FindBin::Script =~ /c\+\+-analyzer/) {
|
|||
|
||||
$Clang = $ENV{'CLANG_CXX'};
|
||||
if (!defined $Clang) { $Clang = 'clang++'; }
|
||||
|
||||
$IsCXX = 1
|
||||
}
|
||||
else {
|
||||
$Compiler = $ENV{'CCC_CC'};
|
||||
|
@ -51,6 +54,8 @@ else {
|
|||
|
||||
$Clang = $ENV{'CLANG'};
|
||||
if (!defined $Clang) { $Clang = 'clang'; }
|
||||
|
||||
$IsCXX = 0
|
||||
}
|
||||
|
||||
##===----------------------------------------------------------------------===##
|
||||
|
@ -377,18 +382,19 @@ my %IgnoredOptionMap = (
|
|||
);
|
||||
|
||||
my %LangMap = (
|
||||
'c' => 'c',
|
||||
'c' => $IsCXX ? 'c++' : 'c',
|
||||
'cp' => 'c++',
|
||||
'cpp' => 'c++',
|
||||
'cxx' => 'c++',
|
||||
'txx' => 'c++',
|
||||
'cc' => 'c++',
|
||||
'C' => 'c++',
|
||||
'ii' => 'c++',
|
||||
'i' => 'c-cpp-output',
|
||||
'ii' => 'c++-cpp-output',
|
||||
'i' => $IsCXX ? 'c++-cpp-output' : 'c-cpp-output',
|
||||
'm' => 'objective-c',
|
||||
'mi' => 'objective-c-cpp-output',
|
||||
'mm' => 'objective-c++'
|
||||
'mm' => 'objective-c++',
|
||||
'mii' => 'objective-c++-cpp-output',
|
||||
);
|
||||
|
||||
my %UniqueOptions = (
|
||||
|
|
Загрузка…
Ссылка в новой задаче