bazel-compile-commands-extractor
                                
                                 bazel-compile-commands-extractor copied to clipboard
                                
                                    bazel-compile-commands-extractor copied to clipboard
                            
                            
                            
                        Make the bazel command and threads count configurable
This is a quick thing we needed to do in our environment to get everything working.
- 
Make the bazel command configurable - we need to call bazel from a wrapper script to set up some stuff, and as a consequence, the command that this tool subshells needs to use that too. I made this as a --define command line parameter so that it could be passed from the original invocation of bazel when running the tool. 
- 
Make the max thread count configurable. As a consequence of the above, we don't want many instances of our bazel wrapper running concurrently, that can cause spurious bazel dump --action_cachefailures, so I added a rule parameter so we can just hard code it in our rule wrapper.
- 
Almost forgot, I switched print_args from iostream to ANSI C using printf, so that building that doesn't have to know where/which C++ runtime etc to use. 
This is my first time doing bazel so if these are the wrong approaches please let me know. Thanks!