在VSCode中配置和运行Makefile项目


VSCode中配置Makefile项目需四步:确保系统安装make及编译器;用Open Folder打开含Makefile的根目录;通过tasks.json定义make任务并启用problemMatcher;可选配launch.json调试带-g编译的可执行文件。

在vscode中配置和运行makefile项目

在 VSCode 中配置和运行 Makefile 项目并不复杂,关键是让编辑器能识别 make 命令、正确调用构建流程,并方便查看输出和错误。下面分几步说清楚怎么做。

确保系统已安装 make 和编译工具链

VSCode 本身不提供构建能力,它只是调用你系统里的工具。所以第一步是确认终端里能直接运行 make

  • Linux/macOS:通常自带 make,检查运行 make --version
  • Windows:推荐安装 MSYS2 或 Chocolatey + choco install make,避免仅靠 Git Bash(部分版本不兼容)
  • 同时确认 gccg++ 等编译器可用(根据项目需要)

在 VSCode 中打开项目根目录

Makefile 一般放在项目最外层(和源码同级),VSCode 需要从这个目录启动,否则 make 可能找不到文件:

  • 不要只打开单个 .c 文件,而是用 File → Open Folder… 打开整个项目文件夹
  • 确保目录下有 Makefile(或 makefile),大小写敏感,VSCode 默认只认 Makefile
  • 如果用的是自定义名称(如 Makefile.debug),后续需显式指定

配置任务(tasks.json)来运行 make

VSCode 通过 .vscode/tasks.json 定义可执行的构建命令。你可以快速生成一个基础配置:

eshop网上书店源码 eshop网上书店源码

适合初学的标准三层架构,采用ajax,页面布局div+css符合w3c,用vs自带的sqlserver,免配置sqlserver,使用方便,里面共有5个项目,点击最外层的.sln直接可运行。网站采用asp.net 用户角色配置(membership,UserRoles),用户角色、权限可在asp.net配置里修改,注册,登陆均采用asp.net登陆控件,网站根据用户角色自定义sitemap,基本上

eshop网上书店源码 0 查看详情 eshop网上书店源码
  • Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS),输入 Tasks: Configure Task → 选择 Create tasks.json file from template → 选 Others
  • 替换生成的内容为以下(支持默认目标和自定义目标):
{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "make all",
      "type": "shell",
      "command": "make",
      "args": ["all"],
      "group": "build",
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": true
      },
      "problemMatcher": ["$gcc"]
    },
    {
      "label": "make clean",
      "type": "shell",
      "command": "make",
      "args": ["clean"],
      "group": "build",
      "presentation": {
        "echo": true,
        "reveal": "always",
        "focus": false,
        "panel": "shared",
        "showReuseMessage": true,
        "clear": true
      }
    }
  ]
}

说明:
- "problemMatcher": ["$gcc"] 让 VSCode 解析编译错误并跳转到对应行
- "panel": "shared" 复用同一个终端,避免每次新建窗口
- 按 Ctrl+Shift+B(或 Cmd+Shift+B)可快速运行默认构建任务(需在 tasks.json 中设 "isDefault": true

可选:添加 launch.json 调试可执行文件

如果 make 成功生成了可执行文件(比如 ./main),可以用 VSCode 的调试器运行它:

  • Ctrl+Shift+P 输入 Debug: Open launch.json → 选环境(如 C++ (GDB/LLDB)
  • 修改 program 字段指向你的输出文件,例如:"program": "${workspaceFolder}/main"
  • 确保编译时加了 -g(在 Makefile 里 CFLAGS += -g),否则无法调试

基本上就这些。不需要插件也能跑起来,但如果你常做 C/C++ 开发,可以顺手装 C/C++(Microsoft 官方)扩展,它会自动补全、语法高亮、还能增强 problemMatcher 的匹配精度。

以上就是在VSCode中配置和运行Makefile项目的详细内容,更多请关注其它相关文章!


# vscode  # seo排名首页引流  # SEO技巧组合衣柜推荐  # 最外层  # 专注于  # 如果你  # 的是  # 自带  # 网上  # 可执行文件  # 鼠标  # 让你  # 自定义  # win  # linux  # js  # git  # json  # windows  # 工具  # mac  # ai  # c++  # macos  # mic  # 德州手机网站维护推广  # 网络公司营销推广报价表  # 江西全平台问答推广营销  # 广州靠谱网站建设教程  # 注重品牌营销推广的例子  # 广西网站建设报价方案  # 门户型网站seo优化  # 福州服务好网站制作建设 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: 发布小红书怎么屏蔽粉丝?屏蔽粉丝能看到吗?  《新三国志曹操传》游历事件袁尚突围攻略  C++中的explicit关键字有什么作用_C++类型转换控制与explicit使用  Go语言中方法接收器的选择:值类型还是指针类型?  《百度畅听版》关闭兴趣推荐方法  PHP安全加载非公开目录图片与动态内容类型处理指南  键盘保修需要什么_键盘售后维修流程  《杖剑传说》食谱大全  高德地图怎么查看未来行程规划_高德地图未来行程规划查看方法  淘口令快速解析技巧  京东快递物流信息不更新怎么办_物流停滞原因与处理方法  Lar*el Eloquent中通过Join查询关联数据表:解决多行子查询问题  Go语言中方法与接收器:指针和值类型的调用机制详解  暴风影音官网正式版_暴风影音手机版官网下载安卓  Win10输入法不见了怎么办 Win10找回语言栏图标教程  《梦想世界:长风问剑录》药师一图流分享  电脑开不了机怎么办 电脑无法开机的解决方法  米侠浏览器插件无法启用怎么办 米侠浏览器扩展兼容性修复  鸿蒙单条备忘录如何加密  mail.qq.com登录入口 QQ邮箱网页版直达  有道AI翻译入口 智能写作官方网站入口  Google Drive API服务器端访问指南:服务账户认证详解  PHP多语言网站的实现:会话管理与翻译函数优化教程  电脑“无法访问指定设备、路径或文件”怎么办?五种权限设置方法  J*a中导出MySQL表为SQL脚本的两种方法  铁路12306官网登录入口 铁路12306在线购票官方平台  汽水音乐车机版官网5.0 汽水音乐车机版5.0版本下载入口  广州地铁app准妈咪徽章领取方法  海外搜索引擎推广效果怎么样,怎么分析效果!  《红果免费短剧》下载观看方法  汽水音乐车机版 汽水音乐车机版官方入口  PySimpleGUI中实现键盘按键与按钮事件绑定教程  谷歌邮箱怎么换绑定邮箱Gmail安全备份邮箱修改方法  漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接  电脑从睡眠中被自动唤醒怎么办_Windows唤醒源事件查看与禁用【解决】  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  《荔枝fm》导出文件教程  蜻蜓FM如何设置移动流量播放  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  哔哩哔哩在线观看入口 B站官网免费进入  《全民k歌》网页版最新登录入口一览  《洛克王国:世界》国家队搭配攻略  猫眼电影app如何筛选支持退改签的影院_猫眼电影退改签影院筛选方法  263企业邮箱如何设置邮件转发功能  在PHP环境中正确加载HTML资源:CSS样式与图片路径指南  4399造梦西游3无敌版_4399游戏入口  QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  PHP与SQL实践:高效实现数据复制与特定列值修改  哈尔滨城市通昵称修改方法  OPPO A3 WiFi频繁断开怎么办 OPPO A3网络优化技巧 

 2025-12-15

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.