vscode c++编译环境配置简单总结(适合小白)
1------------------------------------------------------------安装MinGw
2------------------------------------------------------------在vscode中安装c++插件
以下和网上的有点不同,自己的理解,简单方便一点
3--------------------------------------------创建一个空文件夹
4-------------------------------------------创建launch.json文件并写入内容
5-----------------------------------------------创建tasks.json文件并写入内容
6---------------------------------------------------创建(任何名称,上两个名称不可以改变).c++
不出问题,应该就成功了
一安装MinGw
http://mingw.org/
点击dowload
点击蓝色桌面图标下载安装,安装路径注意一下,记住这个路径,后面用的到
这里比较重要,除了他会自动选择的,我们还需要自己勾选一个
找到这个然后选择就行了
然后配置系统环境变量path
找到高级设置->环境变量
上面选择TEMP
下面选择Path点下面的编辑,新的页面点击新建,输入bin文件的地址
这样就行
二在vscode中安装c++插件
安装这两个东西就行
三创建一个空的文件夹(在自己的电脑中创建一个空文件夹,命名英文)
像我创建的名字是ww
然后完了
四创建launch.json文件并写入内容
打开vscode,点击打开文件夹,打开自己的空文件夹,用vscode操作新建一个文件夹命名.vscode,这个文件夹里创建launch.json名字就行,然后写入以下代码
{"version": "0.2.0","configurations": [
{ "name": "C++ Launch (GDB)",
"type": "cppdbg",
"request": "launch",
"targetArchitecture": "x86",
"program": "${workspaceRoot}/${fileBasenameNoExtension}.exe",
"miDebuggerPath":"C:\\MinGW\\bin\\gdb.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceRoot}",
"externalConsole": true,
"preLaunchTask": "g++" }]}
"miDebuggerPath":"C:\\MinGW\\bin\\gdb.exe", 这一行注意是自己的安装位置,注意双斜杠
**五**创建tasks.json文件并写入内容
{ "version": "2.0.0",
"command": "g++",
"args": ["-g","${file}","-o","${fileBasenameNoExtension}.exe"],
// 编译命令参数 "problemMatcher": { "owner": "cpp",
"fileLocation": ["relative", "${workspaceFolder}"],
"pattern": { "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
"file": 1,
"line": 2,
"column": 3,
"severity": 4,
"message": 5 } }}
六创建(任何名称,上两个名称不可以改变).c++
比如我测试用的
#include<iostream>#include<malloc.h>using namespace std;
typedef struct LNode{ int data; struct LNode* next;
}LinkList;
void InitLinklist(LinkList*& L, int a[], int n) { LinkList* s, * r;
L = (LinkList*)malloc(sizeof(LinkList)); r = L;
for (int i = 0; i<n; i++) { s = (LinkList*)malloc(sizeof(LinkList)); s->data = a[i]; r->next = s; r = s; } r->next = NULL;}void sort(LinkList*& L){ LinkList* p = L->next->next, * pre = L, *q; L->next->next = NULL; while (p != NULL) { q = p->next; pre = L; while (pre->next != NULL && pre->next->data < p->data) pre = pre->next; p->next = pre->next; pre->next = p; p = q; }
}void delmaxnode(LinkList*& L){ LinkList* p = L->next, * pre = L, * max = p, * maxpre = pre; while (p != NULL) { if (max->data < p->data) { max = p; maxpre = pre; } pre = p; p = p->next; }
maxpre->next = max->next; free(max);
}void displey(LinkList* L){ LinkList* p = L->next; while(p!=NULL) { cout << p->data << " "; p = p->next; }}int main(){
LinkList* li; int a[] = { 1024,2224,36,6,4,8,12,17,64,98,127 }; InitLinklist(li, a,11); delmaxnode(li); displey(li); cout << endl; sort(li); displey(li);system("pause");
}
有点难,嘻嘻嘻
直接点F5
大功告成