<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>