<div id="geary-body" dir="auto"><div>Hi Folks,</div><div><br></div><div>how about providing a pre-defined problem matcher for clang's diagnostic output to the clangd VS Code extension?</div><div><br></div><div>I DO NOT use the Microsoft C/C++ extension, but vscode-clangd and CodeLLDB instead. The only thing I'm missing is the predefined gcc problemMatcher since I'm using one for several build tasks. Yes, I can define it in-place, but for each task a new one. And, like every developer, it drives me crazy to have redundant code somewhere.</div><div><br></div><div>The solution is to append something like that:</div><div><br></div><div><span class="Apple-tab-span" style="white-space: pre;">               </span>"problemMatchers": [</div><div><span class="Apple-tab-span" style="white-space:pre">                       </span>{</div><div><span class="Apple-tab-span" style="white-space:pre">                            </span>"name": "clang",</div><div><span class="Apple-tab-span" style="white-space:pre">                         </span>"owner": "cpp",</div><div><span c
 lass="Apple-tab-span" style="white-space:pre">                          </span>"fileLocation": [</div><div><span class="Apple-tab-span" style="white-space:pre">                                  </span>"relative",</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span>"${workspaceRoot}"</div><div><span class="Apple-tab-span" style="white-space:pre">                         </span>],</div><div><span class="Apple-tab-span" style="white-space:pre">                           </span>"pattern": {</div><div><span class="Apple-tab-span" style="white-space:pre">                                       </span>"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",</div><div><span class="Apple-tab-span" style="white-space:pre">                                   </span>"file": 1,</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>"line": 2,</div><div><span class="Apple-tab-span" style="white-space:pre">                                 </span>"column": 3,</div><div><span class="Apple-tab-span" style="white-space:pre">                                       </span>"severity": 4,</div><div><span class="Apple-tab-span" style="white-space:pre">                                     </span>"message": 5</
 div><div><span class="Apple-tab-span" style="white-space:pre">                              </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">                    </span>}</div><div><span class="Apple-tab-span" style="white-space:pre">            </span>]</div><div><br></div><div>to the contributes block of the vscode-clangd package.json file. Since it's named "clang" it shouldn't interfere with some oyher installed extension like the Microsoft's one.</div><div><br></div><div>I've patched that into my copy of vscode-clangd's package.json file and it works like expected.</div><div><br></div><div>May be that could be of some good use for someone else out there.</div><div><br></div><div>Regards,</div><div><br></div><div>Andreas</div></div>