@ -705,6 +705,39 @@ std::vector<std::string> Source::ClangViewParse::get_compilation_commands() {
}
}
if ( file_path . extension ( ) = = " .h " ) //TODO: temporary fix for .h-files (parse as c++)
if ( file_path . extension ( ) = = " .h " ) //TODO: temporary fix for .h-files (parse as c++)
arguments . emplace_back ( " -xc++ " ) ;
arguments . emplace_back ( " -xc++ " ) ;
# ifdef _WIN32 //Temporary fix to MSYS2's libclang
arguments . emplace_back ( " -IC:/msys32/mingw32/lib/gcc/i686-w64-mingw32/5.2.0/include " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw32//include " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw32/lib/gcc/i686-w64-mingw32/5.2.0/include-fixed " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw32/i686-w64-mingw32/include " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw32/include/c++/5.2.0 " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw32/include/c++/5.2.0/i686-w64-mingw32 " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw32/include/c++/5.2.0/backward " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64/lib/gcc/i686-w64-mingw32/5.2.0/include " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64//include " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64/lib/gcc/i686-w64-mingw32/5.2.0/include-fixed " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64/i686-w64-mingw32/include " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64/include/c++/5.2.0 " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64/include/c++/5.2.0/i686-w64-mingw32 " ) ;
arguments . emplace_back ( " -IC:/msys32/mingw64/include/c++/5.2.0/backward " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32/lib/gcc/i686-w64-mingw32/5.2.0/include " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32//include " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32/lib/gcc/i686-w64-mingw32/5.2.0/include-fixed " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32/i686-w64-mingw32/include " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32/include/c++/5.2.0 " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32/include/c++/5.2.0/i686-w64-mingw32 " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw32/include/c++/5.2.0/backward " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64/lib/gcc/i686-w64-mingw32/5.2.0/include " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64//include " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64/lib/gcc/i686-w64-mingw32/5.2.0/include-fixed " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64/i686-w64-mingw32/include " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64/include/c++/5.2.0 " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64/include/c++/5.2.0/i686-w64-mingw32 " ) ;
arguments . emplace_back ( " -IC:/msys64/mingw64/include/c++/5.2.0/backward " ) ;
# endif
return arguments ;
return arguments ;
}
}