PowerTech C/C++ for VSCode
Please note that the extension is under active development. We will be glad for your participation in the development, testing and voicing of proposals. Feel free in Issues, Discussions or in the telegram group PowerTech C/C++ Beta.
We care about Developers, so we create Simple, Powerful and Convenient tools for them. This Extension is intended for C/C++ Developers. We believe that the most functional, modern and promising compiler today is Clang (LLVM project), so we built our Extension relative to the Clang/LLVM infrastructure.
We invite you to download our PowerTech Clang fork. You will get not only all the standard functionality, but also additional ones, such as Build Speed Boost, Cross Compilation, C/C++ Language Extensions, etc.
We are constantly working to improve our tools, keeping them Simple, and we really hope that they help Developers do their work more efficiently. We talked to the Developers, saw how many different build systems they use, and decided to support almost every one:
In the process of incremental development, as a rule, only a small part of the files changes, and for comfortable work, it is necessary to track dependencies in a smart way and not perform unnecessary actions. Therefore, by default, we try to convert files from your build systems to ours based on GYP and Ninja. But in the launcher settings, you can always turn off our optimization and use the standard system. By the way, this Extension already contains all the necessary build system dependencies, so you don't need to install additional utilities (except Python if using GYP).
The launcher supports many convenient options, they will be described later in the documentation. Here are some of them: |attribute |type |description | |-------------------|------|-------------| |build | string | Build mode, which determines the size, composition of debug information, and other compiler options. The following are allowed: "debug", "release", "trace" and "minimize". The default is "debug". | |target |string | Target program for build system. You can specify the desired target or "all" (if the program parameter is specified). By default, unique or one of the executable targets is used. | |program | string | Path to the final executable you want to debug. If the target parameter is not equal to "all", then build and target are ignored, the build does not run. | |args | string or [string] | Command line parameters. If this is a string, it will be split using shell-like syntax. | |cwd | string | Working directory. | |env | dictionary | Additional environment variables. | |preLaunchTask | string | Task name (defined in the .vscode/tasks.json file) to run before debugging starts. | |postDebugTask | string | Task name (defined in the .vscode/tasks.json file) run after the debug session has ended. |
We recommend that you install our PowerTech Themes Extension, which will help make your work more comfortable and inspiring: