Skip to content
| Marketplace
Sign in
Visual Studio Code>Programming Languages>PowerTech C/C++New to Visual Studio Code? Get it now.

PowerTech C/C++

PowerTech

powertech.center
|
6,933 installs
| (0) | Free
Powerful C/C++ Extension for Modern Developers
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

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.

Features

  • Minimalistic interface
  • C/C++ syntax highlighting and IntelliSense (based on C/C++ and clangd)
  • Debugging (based on C/C++ and CodeLLDB)
  • ToDo Remote launches
  • ToDo Snippets

Quick Start

  • Create CMakeLists.txt
  • Write your program
  • Start debugging
  • Voila!

Build systems

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:

  • CMake (based on CMake and CMake Tools)
  • ToDo GN (based on GN)
  • ToDo GYP (based on GYP)
  • ToDo Visual Studio Project/Solution (emulation via GYP)
  • ToDo Xcode Project (emulation via GYP)
  • ToDo Ninja (base on ninja syntax)
  • ToDo Makefile (base on Makefile Tools)

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

Launching

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

Recommendations

We recommend that you install our PowerTech Themes Extension, which will help make your work more comfortable and inspiring:

  • PowerTech Dark/Light
  • IntelliJ IDEA Dark/Light
  • Xcode Dark/Light
  • Embarcadero Dark/Light
  • Office Dark/Light
  • CLion
  • QtCreator
  • GitHub
  • Old-school DevC++
  • Old-school Borland
  • Old-school DOS

  • Contact us
  • Jobs
  • Privacy
  • Terms of use
  • Trademarks
© 2023 Microsoft