Collectives™ on Stack Overflow
Find centralized, trusted content and collaborate around the technologies you use most.
Learn more about Collectives
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Learn more about Teams
Currently, I'm trying to write C/C++ program in Visual Studio code. For this I've installed two extensions:
C/C++
&
C++ Intellisense
As per the documentation, the debugging facility is not available for windows. I've been able to build and run the code with the following tasks:
"version": "0.1.0",
"command": "cmd",
"isShellCommand": true,
"args": [
"tasks": [
"taskName": "Makefile",
"suppressTaskName": true,
// Make this the default build command.
"isBuildCommand": true,
// Show the output window only if unrecognized errors occur.
"showOutput": "always",
// No args
"args": [
"C:/Programs/cygwin/bin/make.exe",
"all"
// Use the standard less compilation problem matcher.
"problemMatcher": {
"owner": "cpp",
"fileLocation": [
"relative",
"${workspaceRoot}"
"pattern": {
"regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5
"taskName": "Run",
"suppressTaskName": true,
"isTestCommand": true,
"args": [
"helloworld"
and one simple
Makefile
:
all: clean helloworld
helloworld: helloworld.cpp
C:/Programs/cygwin/bin/g++ helloworld.cpp -o helloworld
clean:
C:/Programs/cygwin/bin/rm -rf helloworld
But, the problem arises, when the programs needs some user input while running. Suppose for this very familiar helloworld
program.
# include <iostream>
using namespace std;
int main ()
int name;
cin >> name;
cout << "Hello, " << name << "!!!" << endl;
return 0;
Can you please help me to get the user input at run time. There is a work-around to pass the input as command line arguments. But, that is not possible for programs with complex flows.
–
–
–
Go to Code -> Preferences -> Settings
and add custom settings:
"code-runner.runInTerminal": true
Finally run your c++ code and you will be able to enter values in console
–
–
–
–
–
Go to settings (ctrl+,) -> Search settings -> : Code-runner : Run in terminal - Check this
and you will be able to run the code directly in the terminal which takes input.
Make sure you have code runner installed on your VS code.
From top select: File > Preferences > Settings
Search for code runner in settings and check the box:
By default it remains unchecked. You have to enable it to run your preferred languages in terminal.
As an added convenience, you can also supply inputs from a comment into the integrated terminal.
Example:
# include <iostream>
using namespace std;
int main ()
int name;
cin >> name;
cout << "Hello, " << name << "!!!" << endl;
return 0;
/*input
Extension Link --
Comment Input: https://marketplace.visualstudio.com/items?itemName=virresh.cinp
Note: This extension depends on code-runner, another extension that can run scripts for almost all languages (and you can specify custom build options as well)
Disclaimer: I'm the author of this extension
if you encounter the same problem as me that the integratedTerminal cannot read input from the user as below hanging(env. windows 10)
my solution was to replace cygwin's gdb and g ++ with mingw64's.
then the input/output are normal