1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > Vscode 打开终端窗口

Vscode 打开终端窗口

时间:2023-01-24 07:35:41

相关推荐

Vscode 打开终端窗口

文章目录

一、tasks.json 和launch.json配置

二、保持终端窗口

三、shell 设置

四、示例

一、tasks.json 和launch.json配置

tasks.json:

{"tasks": [{"type": "cppbuild","label": "C/C++: gcc.exe 生成活动文件",//注意这里填你自己 mingw-w64 下的 gcc.exe 目录"command": "E:\\software\\mingw-w64\\mingw64\\bin\\gcc.exe", "args": ["-fdiagnostics-color=always","-g","${file}","-o","${fileDirname}\\${fileBasenameNoExtension}.exe"],"options": {"cwd": "${fileDirname}"},"problemMatcher": ["$gcc"],"group": {"kind": "build","isDefault": true},"detail": "调试器生成的任务。"}],"version": "2.0.0"}

launch.json:

{// 使用 IntelliSense 了解相关属性。// 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: /fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "gcc.exe - 生成和调试活动文件","type": "cppdbg","request": "launch","program": "${fileDirname}\\${fileBasenameNoExtension}.exe","args": [],"stopAtEntry": false,"cwd": "${fileDirname}","environment": [],"externalConsole": true,"MIMode": "gdb",//注意这里填你自己 mingw-w64 下的 gdb.exe 目录"miDebuggerPath": "E:\\software\\mingw-w64\\mingw64\\bin\\gdb.exe","setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"preLaunchTask": "C/C++: gcc.exe 生成活动文件"}]}

记得 launch.json 里把externalConsole": false(默认为 false)设置成 true就可以在调试(F5)时就能打开终端

注意上面的launch.json 只适合 C 语言的,如果想要打开 C++ 的终端窗口,则需要把"name": "gcc.exe - 生成和调试活动文件",改成"name": "g++.exe - 生成和调试活动文件",

并且把"preLaunchTask": "C/C++: gcc.exe 生成活动文件"改成"preLaunchTask": "C/C++: g++.exe 生成活动文件" 不然就会报下面的错误:

二、保持终端窗口

打开终端窗口时会一闪而过,这时候在 return 0;前面加一行代码getchar(); 或者system("pause>0"); 就行。

三、shell 设置

tasks.json 和launch.json配置好以后可能有的人还是打不开终端窗口,这时候就需要配置 shell 了。

按下 ctrl+shift+p 或者 F1,打开控制面板,输入 Terminal:Select Default Profile,点击,再选择 PowerShell 就行。

四、示例

创建一个 test.c 文件:

#include <stdio.h>int main(void){printf("Hello World!\n");getchar();return 0;}

按下 F5,就会发现终端那里生成已经完成,然后就可以看到带有 Hello World! 的窗口弹出来了,Ok,完成。

再测试一个 Test.cpp 文件,记得要改launch.json,前面有提到

#include <iostream>using namespace std;int main(){int n;cin >> n;cout << "n = " << n << endl;getchar();getchar();return 0;}

按下 F5,弹出终端,因为要在终端上输入数,所以我用了两个 getchar() 来当缓冲

测试也是成功的。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。