如何在visual studio code中运行cpp文件
1、下载和安装vscode
这里不再进行详解,自行安装
2、安装TDM-GCC
下载参考地址:https://jmeubank.github.io/tdm-gcc/articles/2021-05/10.3.0-release
,安装注意参考文章https://www.cnblogs.com/ghjnwk/p/9806677.html
3、在vscode中安装所需插件
1)C/C++
2)C++ Intellisense
3)Chinese(Simplified)中文简体
4、创建一个文件夹并创建一个cpp文件(注意文件夹以及文件名不能含有中文)如下图所示:
5、随便写入一些代码,如下图所示:
图中圈中地方会出现红色错误提示(因为我已经进行过配置,所以没有红色警告),这时鼠标放上去会有一个黄色灯泡,点击后进入c++配置页面,然后按以下步骤进行操作:
方法一:
1、将里面的compilerPath(它的默认为“gcc”)更改为C:/TDM-GCC-64/bin/g++.exe(注意此路径为刚才安装的TDM中g++.exe的路径,我电脑上默认安装到了这个地方)
2、将includePath(默认为${workspaceFolder}/**)更改为如下代码:
${workspaceFolder}/**
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include/c++
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include/c++/x86_64-w64-mingw32
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include/c++/backward
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include
C:/TDM-GCC-64/x86_64-w64-mingw32/include
C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include-fixed
因为我安装的版本和路径都是如上所示,个人根据情况进行更改。
如果上面的这种方法更改后还是会爆红的话,可以按下面的步骤再试一遍:
方法二
ctrl + shift + p -》 “C/Cpp: Edit configurations” ,生成c_cpp_properties.json 文件,需要修改两处。
"includePath": [
"${workspaceFolder}/**",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include/c++",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include/c++/x86_64-w64-mingw32",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include/c++/backward",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include",
"C:/TDM-GCC-64/x86_64-w64-mingw32/include",
"C:/TDM-GCC-64/lib/gcc/x86_64-w64-mingw32/10.3.0/include-fixed"
],
和
"compilerPath": "C:/TDM-GCC-64/bin/g++.exe",
6、按如下步骤点击(这里注意中文乱码的问题)
1、Run=》Start Debuggig=》C++(GDB/LLDB)=>g++.exe
2、Ctrl+Shift+P -》 Tasks: Configure Tasks -》 Create tasks.json file from templates
tasks.json按如下配置
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args":[
"-g" ,"${workspaceFolder}/${fileBasename}",
"-I", "D:/Random/include", // 编译时用到的外部库的地址
"-o", "${workspaceFolder}/${fileBasenameNoExtension}.exe", // 指定输出文件名,不加该参数则默认输出a.exe
"-ggdb3", // 生成和调试有关的信息
"-Wall", // 开启额外警告
"-static-libgcc", // 静态链接
"-std=c++11", // 使用最新的c++17标准
"-Wno-format",
"-fexec-charset=GBK", //Console窗体输出字符编码 保证能正常显示中文
"-finput-charset=UTF-8" //输入编译器文本编码 默认为UTF-8
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
注意如果电脑所用的编码为utf-8,需要将上面的GBK改为utf-8,查看电脑所用编码详见文章https://www.cnblogs.com/zhengyanghe/p/13622348.html
7、debug调试即可运行 。
8、配置文件作用详细说明参考
https://www.cnblogs.com/ghjnwk/p/10415294.html
https://www.cnblogs.com/ghjnwk/p/9806677.html