win10下配置VS Code C/C++编译环境(TDM-GCC)

来源:互联网 发布:linux常用命令 编辑:程序博客网 时间:2024/06/03 16:55

话不多说 VS code我就不介绍了,相信看这篇文章的人也都是了解VS code的。首先是在我的操作系统是Win10 64位(其他的操作系统应该也可以,没有测试过)。
首先当然是下载所需的程序啦, VS code下载网址,TDM-GCC下载网址,选择tdm64位的下载。然后安装VS code 和TDM-GCC,安装过程就不细说了,就下一步下一步就行了,这里注意,我是把TDM-GCC放在了C盘根目录,其实放哪都可以。
然后在桌面新建一个test目录,其实在哪都无所谓。然后打开VS code,点击扩展,搜索c++,然后把c/c++安装上。(Microsoft)那个。我这里已经安装完毕。
这里写图片描述

然后点击资源管理器,点击 打开文件夹 选择那个test文件夹

这里写图片描述

点击新建文件,命名为test.cpp,同时VS code会生成一个.vscode文件夹。
这里写图片描述
在test.cpp里面添加如下代码:
#include<iostream>
using namespace std;
int main(void)
{
cout<<"hello vscode, by 穆士凝魂";
getchar();
}

点击 调试配置或修复

这里写图片描述

选择 (C++ GDB/LLDB),VS code会生成一个launch.json文件,使用以下代码替换该文件内容。
这里写图片描述

{    "version": "0.2.0",    "configurations": [        {            "name": "C++ Launch (GDB)",                             "type": "cppdbg",                                       "request": "launch",                                   "launchOptionType": "Local",                            "targetArchitecture": "x86",                           "program": "${file}.exe",                               "miDebuggerPath":"C:\\TDM-GCC-64\\bin\\gdb.exe", //路径,根据自己TDM安装位置            "args": ["blackkitty",  "1221", "# #"],                 "stopAtEntry": false,                                  "cwd": "${workspaceRoot}",                              "externalConsole": true,                               "preLaunchTask": "g++"                         }    ]}

然后按F5,进行debug。这里会弹出以下错误。点击 配置任务运行程序
这里写图片描述

随便选一个,此时会生成一个task.json。用以下代码替换掉里面内容:
这里写图片描述

{    "version": "0.1.0",    "command": "g++",    "args": ["-g","${file}","-o","${file}.exe"],    "problemMatcher": {        "owner": "cpp",        "fileLocation": ["relative", "${workspaceRoot}"],        "pattern": {            "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",            "file": 1,            "line": 2,            "column": 3,            "severity": 4,            "message": 5        }    }}

然后关闭,launch.json和tasks.json,不然g++编译器会报错。然后再按F5进行编译。此时就编译完成了。以下为运行结果。
这里写图片描述
此时已经成功一大半了,但是中文内容乱码,怎么办呢,这个是gcc编译器默认编译的时候是按照UTF-8解析的,而windows中文版默认字符集是GBK,解决方案如下:
在tasks.json中,
"args": ["-g","${file}","-o","${file}.exe"],
改为
"args": ["-g","${file}","-o","${file}.exe","-fexec-charset=gbk","-finput-charset=UTF-8"],
就行了。
再按F5,搞定。
这里写图片描述

0 0
原创粉丝点击