20 #ifndef BUILDCACHE_CCC_ANALYZER_WRAPPER_HPP_
21 #define BUILDCACHE_CCC_ANALYZER_WRAPPER_HPP_
23 #include <wrappers/gcc_wrapper.hpp>
40 static const int MAX_NUM_REPORTS = 10;
41 std::string m_report_paths[MAX_NUM_REPORTS];
46 #endif // BUILDCACHE_CCC_ANALYZER_WRAPPER_HPP_
std::map< std::string, std::string > get_relevant_env_vars() override
Get relevant environment variables for hashing.
Definition: ccc_analyzer_wrapper.cpp:66
Path to an executable file.
Definition: file_utils.hpp:127
This is a wrapper for the scan-build ccc-analyzer (a Clang-based static analyzer).
Definition: ccc_analyzer_wrapper.hpp:29
bool can_handle_command() override
Check if this class implements a wrapper for the given command.
Definition: ccc_analyzer_wrapper.cpp:35
A helper class for handling temporary files and directories.
Definition: file_utils.hpp:35
A program wrapper for GCC and GCC-like C/C++ compilers.
Definition: gcc_wrapper.hpp:27
Run results from an external command.
Definition: sys_utils.hpp:30
The top level namespace.
Definition: compressor.cpp:34
A convenient vector of strings container with support functions for program argument handling.
Definition: string_list.hpp:30
std::map< std::string, expected_file_t > get_build_files() override
Get the paths to the files that are to be generated by the command.
Definition: ccc_analyzer_wrapper.cpp:43
sys::run_result_t run_for_miss() override
Run the actual command (when there is a cache miss).
Definition: ccc_analyzer_wrapper.cpp:92