cpp-vscode-guide
cpp-vscode-guide copied to clipboard
A small guide for C/C++ developers to useful extensions to unleash the power of Visual Studio Code
Clang tidy finds errors if the include paths are missing (e.g. at tests). Find a possible configuration to avoid this
- https://marketplace.visualstudio.com/items?itemName=aaron-bond.better-comments ~~- https://marketplace.visualstudio.com/items?itemName=eamodio.gitlens~~ ~~- https://marketplace.visualstudio.com/items?itemName=mhutchie.git-graph~~ - https://marketplace.visualstudio.com/items?itemName=softwareape.numbermonger - https://marketplace.visualstudio.com/items?itemName=emilast.LogFileHighlighter - https://marketplace.visualstudio.com/items?itemName=Shan.code-settings-sync - https://marketplace.visualstudio.com/items?itemName=vscode-ext.sync-rsync ~~- https://marketplace.visualstudio.com/items?itemName=lkytal.pomodoro~~ mscgen: ~~- https://marketplace.visualstudio.com/items?itemName=arichika.previewseqdiag-vscode~~ ~~- https://marketplace.visualstudio.com/items?itemName=mscgenjs.vscode-mscgen~~ plantuml: ~~- https://marketplace.visualstudio.com/items?itemName=jebbs.plantuml~~ (included with 485ba3a5fc74363f9a1c26ad16d9a19ca0b2964a)
Extensions/Examples for working with legacy code bases - sourcetrail extension (https://github.com/CoatiSoftware/Sourcetrail)
- add newline to all files (e.g. if compiler complains about it): https://unix.stackexchange.com/questions/31947/how-to-add-a-newline-to-the-end-of-a-file
Evaluate IKOS (https://github.com/NASA-SW-VnV/ikos) and look for VSC integration.
Possible settings.json configuration "clangd.semanticHighlighting": true, "clangd.checkUpdates": true, "clangd.arguments": [ "-clang-tidy", "--compile-commands-dir=${workspaceFolder}/build", "--header-insertion=iwyu", // "--suggest-missing-includes", "-log=verbose" ] Seems not to work currently together with clang-tidy. No errors are displayed (e.g. nullptr...
Some general description of Tasks - https://code.visualstudio.com/docs/editor/variables-reference - https://code.visualstudio.com/docs/editor/tasks