From cc35c30e38973b11787ea5909e7824282ec653cf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jonathan=20M=C3=BCller?= Date: Fri, 16 Feb 2018 10:49:38 +0100 Subject: [PATCH] Add option for fast preprocessing to tool --- tool/main.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tool/main.cpp b/tool/main.cpp index a39def3..7f52588 100644 --- a/tool/main.cpp +++ b/tool/main.cpp @@ -209,7 +209,8 @@ int main(int argc, char* argv[]) try cxxopts::value>()) ("gnu_extensions", "enable GNU extensions (equivalent to -std=gnu++XX)") ("msvc_extensions", "enable MSVC extensions (equivalent to -fms-extensions)") - ("msvc_compatibility", "enable MSVC compatibility (equivalent to -fms-compatibility)"); + ("msvc_compatibility", "enable MSVC compatibility (equivalent to -fms-compatibility)") + ("fast_preprocessing", "enable fast preprocessing, be careful, this breaks if you e.g. redefine macros in the same file!"); // clang-format on options.parse_positional("file"); options.parse(argc, argv); @@ -248,6 +249,9 @@ int main(int argc, char* argv[]) try if (options.count("verbose")) config.write_preprocessed(true); + if (options.count("fast_preprocessing")) + config.fast_preprocessing(true); + if (options.count("include_directory")) for (auto& include : options["include_directory"].as>()) config.add_include_dir(include);