зеркало из https://github.com/microsoft/clang-1.git
Reorder the header search a bit so that it matches gcc exactly:
*) the ../backward dir is the last in libstdc++ to be searched *) If compiling c++, the c++ headers are searched first git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@89661 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
eb0d8c95b4
Коммит
6ec18a3f86
|
@ -170,9 +170,8 @@ void InitHeaderSearch::AddGnuCPlusPlusIncludePaths(const std::string &Base,
|
|||
const char *Dir32,
|
||||
const char *Dir64,
|
||||
const llvm::Triple &triple) {
|
||||
// Add the common dirs
|
||||
// Add the base dir
|
||||
AddPath(Base, System, true, false, false);
|
||||
AddPath(Base + "/backward", System, true, false, false);
|
||||
|
||||
// Add the multilib dirs
|
||||
llvm::Triple::ArchType arch = triple.getArch();
|
||||
|
@ -181,6 +180,9 @@ void InitHeaderSearch::AddGnuCPlusPlusIncludePaths(const std::string &Base,
|
|||
AddPath(Base + "/" + ArchDir + "/" + Dir64, System, true, false, false);
|
||||
else
|
||||
AddPath(Base + "/" + ArchDir + "/" + Dir32, System, true, false, false);
|
||||
|
||||
// Add the backward dir
|
||||
AddPath(Base + "/backward", System, true, false, false);
|
||||
}
|
||||
|
||||
void InitHeaderSearch::AddMinGWCPlusPlusIncludePaths(const std::string &Base,
|
||||
|
@ -543,6 +545,9 @@ void InitHeaderSearch::AddDefaultCPlusPlusIncludePaths(const llvm::Triple &tripl
|
|||
|
||||
void InitHeaderSearch::AddDefaultSystemIncludePaths(const LangOptions &Lang,
|
||||
const llvm::Triple &triple) {
|
||||
if (Lang.CPlusPlus)
|
||||
AddDefaultCPlusPlusIncludePaths(triple);
|
||||
|
||||
AddDefaultCIncludePaths(triple);
|
||||
|
||||
// Add the default framework include paths on Darwin.
|
||||
|
@ -550,9 +555,6 @@ void InitHeaderSearch::AddDefaultSystemIncludePaths(const LangOptions &Lang,
|
|||
AddPath("/System/Library/Frameworks", System, true, false, true);
|
||||
AddPath("/Library/Frameworks", System, true, false, true);
|
||||
}
|
||||
|
||||
if (Lang.CPlusPlus)
|
||||
AddDefaultCPlusPlusIncludePaths(triple);
|
||||
}
|
||||
|
||||
/// RemoveDuplicates - If there are duplicate directory entries in the specified
|
||||
|
|
Загрузка…
Ссылка в новой задаче