# This Source Code Form is subject to the terms of the Mozilla Public # License, v. 2.0. If a copy of the MPL was not distributed with this # file, You can obtain one at http://mozilla.org/MPL/2.0/.
import json import os import shlex import subprocess import sys
# If mach is not here, we're on the objdir go to the srcdir. ifnot os.path.exists(path): with open(os.path.join(os.path.dirname(__file__), "mozinfo.json")) as info:
config = json.loads(info.read())
path = os.path.join(config["topsrcdir"], "mach")
def Settings(**kwargs): if kwargs["language"] == "cfamily": return FlagsForFile(kwargs["filename"]) # This is useful for generic language server protocols, like rust-analyzer, # to discover the right project root instead of guessing based on where the # closest Cargo.toml is. return { "project_directory": ".",
}
# This flag is added by Fennec for android build and causes ycmd to fail to parse the file. # Removing this flag is a workaround until ycmd starts to handle this flag properly. # https://github.com/Valloric/YouCompleteMe/issues/1490
final_flags = [x for x in flag_list ifnot x.startswith("-march=armv")]
if _is_likely_cpp_header(filename):
final_flags += ["-x", "c++"]
return {"flags": final_flags, "do_cache": True}
if __name__ == "__main__":
print(FlagsForFile(sys.argv[1]))
¤ Dauer der Verarbeitung: 0.0 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.