vscodegcc(vscodegcc编译器)
本篇文章给大家谈谈vscodegcc,以及vscodegcc编译器对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
[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变量里面
[img]vscode怎么创建c项目?
vscode怎样编写c程序?
一、获取C/C++扩展
1、打开vscode
2、ctrl+shift+x打开商店
3、搜索C/C++安装、重启vscode
e125d1ee0c8bed76453042fba8438f7.png
二、安装GCC
1、下载MinGW
2、打开安装程序,安装到D盘(需要创建MinGW文件夹),安装完成之后衡蚂生成MinGW安装管理器
3、管理器自动打开(如果没有请手动),点击All Packages,选中gcc.bin,g++.bin,gdb.bin,点击Installation,选择Apply Changes,点击Apply提交进行安装
0488d5fba2514f27925f8fe6c71df09.png
win+R,输入control进入控制面板,依次点击系统与安装-系统-高级系统设置-环境变量,找到Path-编辑-新建,将安装好的MinGW的咐高埋bin文件夹路径粘贴进去。
8582b4a0e711b76938b21c60cfa0d75.png
三、配置智能提示
1、编写一个测试文件demo.c,点击引入的标准库下的“提示灯”,生成c_cpp_properties.json文件
2、编辑c_cpp_properties.json
5c59ca6c91c764055b52716e1bf6b0f.png
c_cpp_properties.json修改内容如下:
e9f6e93dd74073591bdbafd0c3345ac.png
四、开启调试功能
F5或Ctrl+F5启用调试,选择C++(GDB/LLDB)生成launch.json文件,修改如下:
Ctrl+Shift+P输入Tasks:Configure Task配置任务,选择使用模块创建task.json文件,选择Others模板,生成task.json文件,修改如下:
如果出现错误:进程终止,退出代码:1,可能是gcc还没被编辑器加载念局(测试方法:打开控制台,输入gcc,看提示信息),重启编辑器就可以。
VSCode 调试
更全面的信息可以参考官方 调试手册 ,以下记录我用 VSCode 调试的一些经验。
想要在 VSCode 里调试,需要配置两个文件 tasks.json 和 launch.json 。
这两个桐困游文件按 F5 后会自动在 .vscode 目录下生成。
一般默认生成的 tasks.json 文件如下:
我们需要关注的选项有:
深入理解 tasks.json 文件的作用与 "command" 选项的用法,我们就能灵活地配置构建工程。
tasks.json 文件是用来构建工程的,当我们按 F5 进行调试时,VSCode 首先会执行 tasks.json 文件里 "command" 选项后的命尺基令,并传入 "args" 参数,这样整个工程就被重新编译链接一遍了。
以 hello.c 文件和上述 tasks.json 为例,按 F5 进行调试时,最终会在命令行执行下述命令构建工程:
当然,如果一个工程有多个文件,"command" 就不能是简单的 gcc 了,需要根据实际的构建系统选择。
如果构建系统使用的是 Makefile ,那我们可以配置
这样在构建项目时就会使用命令
这跟我们平时使用 make 构建项目是一致的。
又比如配置 Zephyr 环境,
这样在构建项目时相当于执行命令
launch.json 文件用于配置调试环境。一般默认生成的文件如下:
我们需要关注的选项有:
VSCode 预定义了一些变量,可以在 Variables Reference 查看意思。
有时候我们的程序需要访问硬件资源,这一般需要 root 权限,而 VSCode 一般是在用户权限下启动的,这就需要特殊配置 VSCode 才能调试程序。
下面介绍如何利用 VSCode 以 root 权限调试程序。
首先需要注意到 launch.json 文件里的 "miDebuggerPath" 这个选项,它是调试器的路径,如果这个调试器可以以 root 权限运行,那么就达局销成了我们的目的了。
在 /home/user_name 目录下创建文件 gdb,user_name 需要替换为实际的用户名。
然后编辑该文件 vim gdb ,加入下述内容:
给 gdb 添加执行权限,
在修改 "miDebuggerPath" 成为
即可。这样我们就可以在 VSCode 里以 root 权限调试程序了,只不过每次都需要输入密码,因为有一个 sudo 过程。
为了解决这个麻烦,我又在网上找到了方法,将 /home/user_name/gdb 加入 sudo 的免密认证即可。
输入
编辑 /etc/sudoers 文件,修改成下述内容即可,
其中 jackis 是我的用户名,需要根据实际用户名替换。
NOPASSWD: 后的命令 sudo 时都不需要密码。退出 Shell,再重新打开一个命令行界面,输入 sudo apt update ,会发现没有提示输入密码了。
参考:
How to debug programs with “sudo” in VSCODE
How to Run sudo Commands Without Password
VScode使用笔记
1. 设置
方法一:在UI界面设置,方法是:设置键-Settings
方法二:也可以打开setting.json文件进行设置,方法是:设置键-Command Palette,在选择框的下拉列表中选择“Preferences: Open Settings (JSON)”
2. 控制台
按Ctrl+Shift+P打开VSCode控制台,在控制台中输入命令可以实现很多功能。
3. 打开工程
在VSCode界面点击File-Open Folder,然后选择文件夹
在终端中运行code [project path]
4. 配置文件
用VSCode打开一个工程后,它会在工程中建一个.vscode文件夹,里面有三个文件
tasks.json (compiler build settings)
launch.json (debugger settings)
c_cpp_properties.json (compiler path and IntelliSense settings)
5. 环境配置
c_cpp_properties.json文件主要是设置系统级的大环境,基本上不用改,除非有第三方库
{
"configurations": [
{
"name": "Linux",
"browse": {
"path": [
"${workspaceFolder}"
],
"limitSymbolsToIncludedHeaders": true
},
"includePath": [
"${workspaceFolder}"
],
"defines": [],
"compilerPath": "/usr/bin/gcc",
"cStandard": "c11",
"cppStandard": "c++17",
漏迟碰 "intelliSenseMode": "clang-x64"
}
],
"version": 4
}
6. 编译
6.1. 自定义编译
主要通过 设置任务(动作)来实现。
tasks.json文件相当于vscode的.sh或.bat文件,用来记录一系列操作的宏。
一系列动作,那就可以用来设置 如何编译文件返谈,如何 运行文件,几乎.sh能干的都可以干。
打开控制台,输入Tasks: Configure Tasks,再选择Create tasks.json file from templates,选择Others模板,就自动生成了一个tasks.json文件,编写参数来调整设置。
{
// See
// for the documentation about the tasks.json format
"version": "2.0.0",
"tasks": [
{
"label": "build1111", //你的设置文件名,可随便起
"type": "shell", //运行task的平台,一般是shell
"command": "bash ./build.sh", //普通旦渣的shell命令,运行你的.sh文件
"group": {
关于vscodegcc和vscodegcc编译器的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。