-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 &)
- { }
-}
-