网上看了很多教程,写的都不细致,或者我理解不够透彻,一步一步操作下来,总是错误百出。好不容易成功一次,现将完整过程记录如下
- sudoadd-apt-repository ppa:ubuntu-desktop/ubuntu-makesudoapt-get updatesudoapt-get install ubuntu-makesudoumake web visual-studio-code
然后按 a 直接默认同意就可以。
打开 VS Code 后,按 crtl + shift + P 调出命令行,然后搜索 C++,安装微软自己开发的那个。 同样可以安装 C++ Intellisense 插件,用于自动补全代码。
注意 VS Code 只能打开源码所在的文件夹,而不是直接打开源码文件,否则下面将无法进行!
打开源码所在文件夹后,在该文件夹中打开源码。按 F5 键,选择 C++,
然后会自动生成 launch.json 文件,下面只需要修改两个地方 将
- "program": "enter program name, for example \${workspaceRoot}/a.out",
改为
- "program": "${workspaceRoot}/a.out",
将
- "cwd": "\${workspaceRoot}",
改为
- "cwd": "${workspaceRoot}",
完整的 launch.json
- {
- "version": "0.2.0",
- "configurations": [
- {
- "name": "(gdb) Launch",
- "type": "cppdbg",
- "request": "launch",
- "program": "${workspaceRoot}/a.out",
- "args": [],
- "stopAtEntry": false,
- "cwd": "${workspaceRoot}",
- "environment": [],
- "externalConsole": true,
- "MIMode": "gdb",
- "setupCommands": [
- {
- "description": "Enable pretty-printing for gdb",
- "text": "-enable-pretty-printing",
- "ignoreFailures": true
- }
- ]
- }
- ]
- }
然后,调出命令行,输入 Task Runner,选择 others 此时将自动生成 tasks.json 将其中的
- "command": "echo",
改为
- "command": "g++",
将
- "args": ["Hello World"],
改为
- "args": ["-g", "${workspaceRoot}/main.cpp"],
注意这里的 main.cpp 要和你当前路径的源码名称一致。 完整的 tasks.json
- {
- // See https://go.microsoft.com/fwlink/?LinkId=733558
- // for the documentation about the tasks.json format
- "version": "0.1.0",
- "command": "g++",
- "isShellCommand": true,
- "args": ["-g","${workspaceRoot}/main.cpp"],
- "showOutput": "always"
- }
随便编写个代码
- #include<iostream>
- usingnamespace std;
- intmain(){
- cout<<"hello VS Code"<turn0;}
按 crtl + shift + B 构建,按 F5 运行,发现终端一闪而过,什么都没有输出。于是考虑 Windows 下的办法。
- #include<iostream>
- #include<stdlib.h>
- usingnamespace std;
- intmain(){
- cout<<"hello VS Code"<tem("pause");
- return 0;
- }
同样并没有卵用。那就换一种方式。
- #include<iostream>
- #include<stdio.h>
- usingnamespace std;
- intmain(){
- cout<<"hello VS Code"<tchar();
- return0;}
按 crtl + shift + B 构建,按 F5 运行,程序完美输出。有图为证,哈哈
后记: 期间在终端里执行了以下操作
- sudoapt-get install clang
如果提示 Clang 有错可以运行该命令,安装 clang。
那么问题来了,是不是换个文件夹每次写个代码都得配置 lauch.json 和 task.json 文件呢?或者将. vscode 文件夹复制到当前文件夹下?这样岂不是很麻烦,细思极恐
参考:
http://blog.csdn.net/bianlihao1993/article/details/71108233
来源: http://www.cnblogs.com/liutongqing/p/7069091.html