vscode 编译调试c/c++的环境配置
首先看了一下别人写的文章
http://blog.csdn.net/c_duoduo/article/details/51615381
在按照上文链接博主的安装步骤进行到MINGW的安装时出现一个问题说是 “输入错误: 没有文件扩展“.js”的脚本引擎。”,搜索之后发现 这样的错误,原因是因为JS扩展名的文件被其他软件关联了,安装其它软件时,自动修改了默认设置,需要取消关联。更改方法:
在 window+R 启动运行命令 运行中输入“regedit”进入注册表,
只需要把[HKEY_CLASSES_ROOT\.js] 项下的那个默认值改成 "JSFile" 就可以了。
之后可以正常完场MINGW资源管理器,但是不幸的是,不管怎么下载都无法正常安装需要安装的 gcc、g++、gdb(翻墙也不行)。后来看到别人的博客说:“每次都是下载codeblock,然后只用MinGW的部分”,我也就试了试(发现是可以的),这比单独下载安装MINGW方便多了(推荐使用哈哈)。
之后的一些配置文件的修改可以参照上面提到的博客原文。
第一步是修改laungh.json文件(按上文博客的来就可以)
第二步是修改tasks.json(按上文博客里来)
第三步修改c_cpp_properties.json 参照:
http://www.imooc.com/article/17336?block_id=tuijian_wz
实际上好多博客到这里就截止了,但是我还碰到了如:
(1)#include <stdio.h> 下面有波浪线提示说找不到头文件的问题:
这个在上面步骤中的c_cpp_properties.json修改中会被解决。
(2)install [clang] 插件 或者配置clang.executable的问题,这个应该是我们只下载了c/c++ clang command adapter 插件但是没有真正的下载到clang,也就说,我们下载的clang插件只是一个空壳子,之后呢我找到博客
http://www.cnblogs.com/meteoric_cry/p/5063288.html
里面有提到clang的下载 地址:http://www.llvm.org/releases/download.html#3.7.0
在这里下载exe文件安装livm(我没弄明白这是设么),里面有clang可以使,下载安装好clang之后,需要去vs_code的user setting 里面配置一下,快捷键F1 然后输入user就可以找到user setting了
修改文件的设置如 :
{
"[cpp]": {
"editor.quickSuggestions": true
},
"[c]": {
"editor.quickSuggestions": true
},
//设置clang.exe????
"clang.executable" : "E:/Program Files (x86)/LLVM/bin/clang.exe",
"clang.completion.enable" : true,
"clang.cxxflags": [
"-std=c++11",
"-I/E:/Program Files (x86)/CodeBlocks/MinGW/include",
"-I/E:/Program Files (x86)/CodeBlocks/MinGW/lib/gcc/mingw32/4.9.2/include",
"-I${workspaceRoot}/include",
"-I${cwd}"
],
"clang.cflags":[
"-std=c99",
"-I/E:/Program Files (x86)/CodeBlocks/MinGW/include",
"-I/E:/Program Files (x86)/CodeBlocks/MinGW/lib/gcc/mingw32/4.9.2/include",
"-I${workspaceRoot}/include",
"-I${cwd}"
],
}
配置完成之后,保存重启一下vscode 应该就可以有 代码检错了提示功能了 参考 : http://www.tuicool.com/articles/ErERvy3
到这里就结束了 ,但是呢 我还犯了一个小错误,使得自己在编译运行的时候提示 “g++ -g ${file} -o ${file}.exe。spawn g++ ENOENT”,意思时候找不到g++扩展程序,看到热心的网友提示说,可能是环境变量的问题我就仔细看来看 后来发现在环境变量的配置中 自己吧 路径 [你的MINGW安装位置]\bin;后面少了一个‘\’ ,应该是[你的MINGW安装位置]\bin\;
最后贴个图:

作者:
fight2escape
链接:http://www.imooc.com/article/17336?block_id=tuijian_wz
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!
作者:
fight2escape
链接:http://www.imooc.com/article/17336?block_id=tuijian_wz
来源:慕课网
本文原创发布于慕课网 ,转载请注明出处,谢谢合作!
vscode 编译调试c/c++的环境配置的更多相关文章
- 【转载】Windows下VSCode编译调试c/c++
懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Windows下VSCode便携式c/c++环境 http://blog.csdn.net/c_duoduo/article/de ...
- 【VSCode】Windows下VSCode编译调试c/c++【更新】
便携版已更新,点此获取便携版 用于cpptools插件的配置文件更新 更新的launch.json // Available variables which can be used inside of ...
- 【VSCode】Windows下VSCode编译调试c/c++【更新 2018.03.27】
--------– 2018.03.27 更新--------- 便携版已更新,点此获取便携版 已知BUG:中文目录无法正常调试 用于cpptools 0.15.0插件的配置文件更新 新的launch ...
- 【转载】【VSCode】Windows下VSCode编译调试c/c++
转载自:http://blog.csdn.net/c_duoduo/article/details/51615381 懒得自己配置或自己配置出现不明问题的朋友可以点这里: [VSCode]Window ...
- 使用VSCode 编译调试QT程序
预备知识 bat文件,或者其他的脚本语法. qmake基本语法,qmake shadow build是啥. vscode 的task,lanch的配置. 前提 各个程序正确安装,即使用QtCreato ...
- 从零开始编译Poco C++和VS2015环境配置
Poco C++是一个C++的开源框架,详细介绍可以问百度介绍更详细,这里我就记录下我从零编译poco-1.9.0和配置 VS2015的环境,以备不时之需. 步骤:一.安装cmake: 二.编译poc ...
- 【笔记】【VSCode】Windows下VSCode编译调试c/c++
转载自http://m.2cto.com/kf/201606/516207.html 首先看效果 设置断点,变量监视,调用堆栈的查看: 条件断点的使用: 下面是配置过程: 总体流程: 下载安装vsco ...
- Win7 VSCode 离线安装Rust语言及环境配置
前置依赖 装过Visual Studio或Visual Studio Build Tool 2015 下载Rust离线安装包 https://forge.rust-lang.org/other-ins ...
- cocos IDE 编译lua 游戏程序的环境配置
因为毕业设计需要用cocosIDE编译一个apk在手机上跑,所以搭建这个环境还是需要的. ps:是针对win系统的. 需要的工具: 1.cocosIDE:点击链接 (ps:据说这个软件设计有点反人类, ...
随机推荐
- Codeforces Round #321 (Div. 2) C dfs处理(双向边叶子节点的判断)
C. Kefa and Park time limit per test 2 seconds memory limit per test 256 megabytes input standard in ...
- 【bzoj4699】树上的最短路(树剖+线段树优化建图)
题意 给你一棵 $n$ 个点 $n-1$ 条边的树,每条边有一个通过时间.此外有 $m$ 个传送条件 $(x_1,y_1,x_2,y_2,c)$,表示从 $x_1$ 到 $x_2$ 的简单路径上的点可 ...
- 关于getAttribute()和setAttribute()的总结
继续声明:欲练其功,必先自宫.博主正处在自宫阶段,修炼得道者多多指教. 最近在看<JavaScript DOM 编程艺术>这本书,看到了getAttribute()和setAttribut ...
- C# 自动注册OCX方法
C#开发系统时,有时候会遇到调用其他语言开发的模块.如果对方提供了OCX时,就需要注册使用,但是实时时,每个客户端都注册一遍就比较麻烦.所以需要系统第一次启动时自动注册OCX. 一:C#注册OCX ...
- 如何在MySQL中导入大容量SQL文件
在实际工作中,有时需要导入大容量sql文件到MySQL,通常有以下三种方法: (1)通过phpmyadmin,不推荐,有内存等的限制: (2)通过Navicat Premium工具运行sql,不推荐, ...
- [ARC082F] Sandglass(线段树)
Description 有一个沙漏由两个上下相通玻璃球 \(A\) 和 \(B\) 构成,这两个玻璃球都含有一定量的沙子,我们暂且假定 \(AB\) 中位于上方的玻璃球的为 \(U\),下方的玻璃球为 ...
- .net开发工具集合
原文发布时间为:2010-10-24 -- 来源于本人的百度文章 [由搬家工具导入] 原文出处:.NET Tools:Ten Must-Have Tools Every Developer Shoul ...
- [LeetCode] Compare Version Numbers 字符串操作
Compare two version numbers version1 and version2.If version1 > version2 return 1, if version1 &l ...
- [LeetCode] Binary Tree Postorder Traversal dfs,深度搜索
Given a binary tree, return the postorder traversal of its nodes' values. For example:Given binary t ...
- 打造好用的编辑终端环境yakuake
我喜欢使用vim,由于不喜欢不够纯粹的东西,所以将伪终端打造的和真终端几乎一样,我的yakuake全屏是真的全屏,你也想这样,跟我来吧. 一.修改yakuake的皮肤文件,在/usr/share/ya ...