关于VSCode的C/C++编译问题,主要关于头文件与库的引用
1:确实不知道。一般两个都加了。更一般我根本不会去产生一个c_cpp_properties文件。直接使用了默认配置。
2:你是使用调试吗?调试确实会闪退啊。因为程序正常结束了。另,linux系统并没有pause命令。。。但你设置断点当然会停住。如果你想看输出,写个while(1)不就行了???
3:vscode不执行编译,它只是编辑器,所以当然不用引用lib,哪怕是调试也是不用的。
4:试试在文件夹路径后面加一个*号?可能有用。其实一般在ubuntu下不需要额外配置include路径啊?能不能具体发一下情况。
[VScode]关于找不到头文件的解决
在非工作区使用c或c++出现这个问题,属于正常现象,请自行检查工作区的设置
查看是否将使用到的头文件目录都放到了 c_cpp_properties.json 中的 includePath 里面去了
然后把所有目录全部添加到 c_cpp_properties.json 中的 includePath 里面
可以检查下 c_cpp_properties.json 中 compilerPath 路径是否完整,请精确到 gcc.exe
需注意Linux系统下路径为 /usr/bin/gcc
可检查下系统的环境变量,是否 clang.exe 所在的文件夹添加到了 Path 环境变量中,确实是否有其他额外的编译器,添加到了Path变量里面
vscode 用C/C++ Project Generator创建的工程,在工程include文件夹自己增加的.h,编译会提示找不到?
根据你的问题描述,可以有两种解决方法:
第一种方法:
在代码中包含头文件时使用路径,比如这里看你的头文件应该在当然目录下的include文件夹那就可以写成下面的形式:
include"./include/upgrade_app.h"
第二种方法:
修改配置,如你图中所示是头文件的路径有问题,\是转义字符,在路径时要使用\\代替。程序已经给标记了错误,下面有波浪线。
总结来说,建议使用第一种方法,这样代码的可移植性好,换一个环境也不需要重新配置。
以上希望可以帮到你。
vscode修改插件安装路径 详细教程
1、前提:已安装VSCode,并且已将其添加到了环境变量path中。
2、输入命令:code --extensions-dir 目标文件夹,回车则启动vscode,此时安装的插件会放到指定的目录。或者编写一个bat文件,每次调用此命令来启动vscode。
修改VSCode的插件安装目录
VSCode 的插件目录在各平台下的默认位置如下:
Windows 系统中 VSCode 编辑器的插件目录默认在 C 盘,extensions 目录会很大,我们可以通过自定义 VSCode 插件安装位置来解决:
方法一(推荐,不用每次重启电脑):
前提是已安装 VSCode,并且已将其添加到了环境变量 path 中。打开 VSCode,然后在打开的 VSCode 中点击 Terminal 菜单栏的 New Terminal 菜单,输入命令 code --help 命令可以查看帮助,输入 code --extensions-dir "your extensions dir" 命令来指定插件目录。如下所示:
方法二
右键桌面的 VSCode 快捷方式,点击 属性 ,将 目标 由
修改为:
添加了 code --extensions-dir "your extensions dir" 命令之后就会使用新的插件目录。
Node.js c++ addon 缺少头文件
写nodejs的c++模块时候提示无法打开源文件"node.h",这是由于vscode没有添加nodejs的c++头文件,点击 编辑”includePath“设置
文件路径在: C:\Users\UserName\AppData\Local\node-gyp\Cache\NodeVersion\include\node ;
例如: C:\Users\kite\AppData\Local\node-gyp\Cache\12.13.1\include\node