我是一名全新接触MacOS的用户,现在我正在尝试搭建编程环境,我的IDE选择是Visual Studio Code。当程序运行时,默认情况下会输出内容。但是,当要求其收集输入时,输出就会崩溃。我在网上找到了一个解决方案,即通过终端输出代码,但现在终端中什么也没有显示出来。
我将此帖在这里发布,而不是提交错误报告,因为我不确定问题是否出在我自己身上还是程序本身。以下是我尝试运行的简单代码:
当运行输出时,它将显示第一部分,然后在请求输入时崩溃。当通过终端运行时,终端仅显示:"cd"(目录位置)"&& g++ main.cpp -o main && "(目录位置)"main",没有其他信息。
以下是我的tasks.json和launch.json:
tasks.json:
唯一更改的设置是“code-runner.runInTerminal”,该设置已设置为true。
我将此帖在这里发布,而不是提交错误报告,因为我不确定问题是否出在我自己身上还是程序本身。以下是我尝试运行的简单代码:
#include <iostream>
int main()
{
int i;
std::cout << "Enter a number: ";
std::cin >> i;
std::cout << "\n" << i;
return 0;
}
当运行输出时,它将显示第一部分,然后在请求输入时崩溃。当通过终端运行时,终端仅显示:"cd"(目录位置)"&& g++ main.cpp -o main && "(目录位置)"main",没有其他信息。
以下是我的tasks.json和launch.json:
tasks.json:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"taskName": "c++ test program",
"type": "shell",
"command": "g++",
"args": [
"-g", "main.cpp"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"name": "(lldb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceRoot}/a.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb"
}
]
}
唯一更改的设置是“code-runner.runInTerminal”,该设置已设置为true。
./a.out
命令?因为你展示的是编译程序的命令,而不是运行它的命令。请在 VSCode 中编译代码。打开终端(内置或外部)并运行ls
命令 - 看到 a.out 已经生成。然后运行./a.out
命令。 - Artemy VysotskyexternalConsole
为false
(默认情况下是这样),输出将会发送到调试控制台而不是集成终端(文档)。 - undefined