title: Use VS Code for Cross-Platform Scalable C++ Project
body: <p>This tutorial provided by the VS Code team explains how to setup C++ in VS Code with MinGW (<a href="https://code.visualstudio.com/docs/cpp/config-mingw" rel="nofollow noreferrer">https://code.visualstudio.com/docs/cpp/config-mingw</a>), however it seems to only target small-scale projects as it is configured to rebuilds all files each time, and isn't setup to allow for easy configuration of a project (global defines, adding link libraries etc.) (or am I missing something?).</p>
  
  <p>I am looking into using CMake as my build tool inside VS Code, however am really turned off by the idea of having to update the CMakeLists.txt file to change my project's configurations, e.g. every time I add files to my project or link a new library, as I have grown up using IDEs who do this process for me, which I find magnitudes easier as it allows me to purely to focus on writing code.</p>
  
  <p>My question is, is there a known method to setup VS Code that will allow me to use a tool such as CMake without having to tinker with it too often?</p>
  
  <p>This tutorial seems like a good starting point to setup CMake, but its method requires CMake knowledge <a href="https://pspdfkit.com/blog/2019/visual-studio-code-for-cpp/" rel="nofollow noreferrer">https://pspdfkit.com/blog/2019/visual-studio-code-for-cpp/</a></p>
  
  <p>I ideally would like the setup to cater for both small-scale and large-scale projects, both of which should allow for cross-platform building.</p>
  
  <p>Thanks</p>