使⽤VSCode打造CC++编译环境
使⽤VS Code 编译 C/C++
⽂章⽬录
有时候只是为了验证⾃⼰的想法或者刷题或者看代码,使⽤VS Studio 或者 eclipse 总有种⼤炮打蚊⼦,⼤材⼩⽤的感觉,这时候就需要个轻量的 IDE 来帮助我们进⾏简单的开发,那当然⾸选 VS Code 啦。
准备
下载 VS Code 并安装
安装 C/C++ 扩展
安装 g++ 编辑器,这⾥采⽤ ,点击链接进⾏安装即可
配置PATH环境变量,将 Mingw-w64 的 bin ⽬录添加到环境变量PATH中
检查 MinGW 安装情况
打开 cmd ,输⼊命令,检查 MinGW 是否安装成功。
如果安装成功,会有如下提⽰,若提⽰ 命令不存在,检查环境变量是否配置。
> g++--version
g++( GCC-6.3.0-1) 6.3.0
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
> gdb --version
GNU gdb (GDB) 7.6.1
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later </licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.Type"show copying"
and "show warranty"for details.
This GDB was configured as "mingw32".
For bug reporting instructions, please see:
</software/gdb/bugs/>.
配置编译环境
编写测试⽂件
打开 VS Code,新建⽂件夹,同时创建 cpp ⽂件
mkdir helloword
cd helloword
code .
创建 helloword.cpp ⽂件,编写代码。在编写的过程中,如果 C/C++ 扩展安装成功的话,会有智能提⽰协助显⽰。
#include <iostream>
#include <vector>
#include <string>
visual studio和vs code的区别using namespace std;
int main()
{
vector<string> msg {"Hello", "C++", "World", "from", "VS Code", "and the C++ extension!"};
for (const string& word : msg)
{
cout << word << " ";
}
cout << endl;
}
配置编译⽂件
选择 Terminal > Configure Default Build Task,在弹出的选项中,选择g++.exe build active file
选择后会在 .vscode 下⽣成 tasks.json ⽂件,⽤于配置编译任务。
task ⽂件主要设置了编译的编译器路径、编译参数等。详细的信息可以看。
编译
在 helloword.cpp 中,选择Terminal-> Run Build Task 或者 Ctrl + Shift +B 快捷键进⾏编译。
编译成功后,会⽣成 .exe ⽂件。
执⾏ .exe ⽂件,正常输出结果,配置成功。
修改tasks.json⽂件
默认情况下⽣成的 json ⽂件基本可以满⾜⼀般的需要,但是如果有其他的编译需要可以⾃⾏修改 json ⽂件,实现⾃定义的需要。
将 ${file} 改为 ${workspaceFolder}\\*.cpp 可以编译当前⽬录下的所有cpp⽂件
将 ${fileDirname}\\${fileBasenameNoExtension}.exe 修改为 ${workspaceFolder}\\ 可以让编译⽣成的程序名称按照⾃⼰的想法⽣成
配置 Debug 环境
作为开发,当然少不了对程序进⾏ Debug 了,所以这⾥也提供了 Debug 的⽅式
选择 Run > Add Configuration.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论