Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 在visual studio代码中为C+;生成并运行当前活动文件+;_C++_Visual Studio Code_Build_Ide - Fatal编程技术网

C++ 在visual studio代码中为C+;生成并运行当前活动文件+;

C++ 在visual studio代码中为C+;生成并运行当前活动文件+;,c++,visual-studio-code,build,ide,C++,Visual Studio Code,Build,Ide,我是cpp编程新手,我正在使用Visual Studio代码作为我的IDE/编辑器。我创建了一个自定义构建任务,用于构建当前活动文件(在我正在处理的编辑器中打开的文件)。下面是我的taks.json { “版本”:“2.0.0”, “任务”:[ { “类型”:“cppbuild”, “标签”:“C/C++:g++-10生成活动文件”, “命令”:“/usr/local/bin/g++-10”, “args”:[ //“-g”,//包括以添加调试支持 “-O2”, “${file}”, “-o”,

我是cpp编程新手,我正在使用Visual Studio代码作为我的IDE/编辑器。我创建了一个自定义构建任务,用于构建当前活动文件(在我正在处理的编辑器中打开的文件)。下面是我的
taks.json

{
“版本”:“2.0.0”,
“任务”:[
{
“类型”:“cppbuild”,
“标签”:“C/C++:g++-10生成活动文件”,
“命令”:“/usr/local/bin/g++-10”,
“args”:[
//“-g”,//包括以添加调试支持
“-O2”,
“${file}”,
“-o”,
//“${fileDirname}/${fileBasenameNoExtension}”
“生成/${fileBasenameNoExtension}”
],
“选择”:{
“cwd”:“${workspaceFolder}”
},
“问题匹配者”:[
“$gcc”
],
“集团”:{
“种类”:“建造”,
“isDefault”:正确
},
“详细信息”:“编译器:/usr/local/bin/g++-10”
},
{
“类型”:“cppbuild”,
“标签”:“C/C++:g++-10运行活动文件”,
“命令”:“${workspaceFolder}/build/${fileBasenameNoExtension}”,
“args”:[],
“选择”:{
“cwd”:“${workspaceFolder}”
},
“问题匹配者”:[
“$gcc”
],
“组”:“无”,
“详细信息”:“编译器:/usr/local/bin/g++-10”
}
]
}
以及
launch.json

{
//使用IntelliSense了解可能的属性。
//悬停以查看现有属性的描述。
//有关更多信息,请访问:https://go.microsoft.com/fwlink/?linkid=830387
“版本”:“0.2.0”,
“配置”:[
{
“名称”:“g++-10-构建和调试活动文件”,
“类型”:“cppdbg”,
“请求”:“启动”,
“程序”:“build/${fileBasenameNoExtension}”,
“args”:[],
“stopAtEntry”:false,
“cwd”:“${workspaceFolder}”,
“环境”:[],
“外部控制台”:false,
“MIMode”:“lldb”,
//“预启动任务”:“C/C++:g++-10生成活动文件”
}
]
}
我能够运行构建任务来生成cpp对象文件。但是如何运行刚从IDE中构建的文件呢。我基本上只想模拟
构建并运行
,以便快速检查程序。我尝试创建一个新任务(tasks.json的“tasks”中的第二项),但在运行时它不起作用。我试着在网上查找,但没有结果

目前,我使用此任务构建文件,然后切换到
终端
并运行该文件。这个工作流程还可以,但如果实现了这一点,我就能够按照通用IDE中支持的方式构建和运行
。有没有办法做到这一点

谢谢

F5
调试问题附加屏幕剪。
要使用调试会话读取标准输入,必须从文本文件重定向标准输入

要重定向标准输入,需要这样的命令

program_name < input.txt
程序名称
因此,您必须在启动时添加这些命令

"args": [
     "<",
     "input.txt"
  ],
“args”:[
“在launch.json中更改

 "externalConsole": false,


你试过按F5键吗?是的,但是键绑定被配置为调试调用
launch.json
。这是正确的。它应该能工作。会发生什么?如果我只写
cout
消息,它们会记录在调试控制台中。但是如果它需要输入,它就不能工作。你继续写“它不工作”“这没有提供任何信息。因此,我们可以帮助您,您需要指定实际发生的情况以及它与您的期望的差异。在这种情况下,它听起来好像工作正常,但您的期望是错误的。“它不工作”不是测试报告,它只是抱怨!
 "externalConsole": true,