赞
踩
文章目录
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 了解相关属性。
- // 悬停以查看现有属性的描述。
- // 欲了解更多信息,请访问: https://go.microsoft.com/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"); 就行。
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() 来当缓冲
测试也是成功的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。