+ aux_suffixes.push_back(".hpp");
+
+ if(executable)
+ query_version();
+}
+
+void GnuCxxCompiler::query_version()
+{
+ ExternalTask::Arguments argv;
+ argv.push_back(executable->get_path().str());
+ argv.push_back("-dumpversion");
+ builder.get_logger().log("auxcommands", format("Running %s", join(argv.begin(), argv.end())));
+ try
+ {
+ string cxx_ver = strip(ExternalTask::run_and_capture_output(argv));
+ FS::Path cxx_path = FS::Path("/usr/include/c++")/cxx_ver;
+ if(FS::is_dir(cxx_path))
+ {
+ builder.get_logger().log("tools", format("%s version is %s", FS::basename(executable->get_path()), cxx_ver));
+ system_path.push_back(cxx_path);
+ }
+ }
+ catch(const runtime_error &)
+ { }