在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(部分版本不兼容)
  • 同时确认 gcc、g++ 等编译器可用(根据项目需要)

在 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 】


相关推荐: WooCommerce购物车:强制显示所有交叉销售商品教程  可米酷漫画在线阅读入口_ 可米酷漫画官网直达链接  在Django单元测试中优雅处理信号:基于环境的条件执行策略  Excel如何设置动态下拉菜单_Excel表格下拉选项快速方法  BunnyStream TUS视频上传指南:解决401认证错误与参数配置  win11资源管理器标签页怎么用 Win11文件管理器多标签高效操作【新功能】  mysql如何管理数据库账户_mysql数据库账户管理技巧  WPS长文档分栏排版不乱方法_WPS分栏+分节符报纸排版教程  MySQL多重关联查询:利用别名高效获取同一表的多个关联字段  《米姆米姆哈》米姆获取及技能攻略  yandex网页版直接登录 yandex官方入口平台访问方法  申通快递物流信息查询 申通快递包裹状态追踪  追剧达人如何发弹幕  《爱笔思画x》魔棒工具抠图教程  嘴唇干裂起皮怎么办 唇部护理与预防干裂的方法【详解】  AO3永久镜像入口开放_AO3最新网址兼容所有浏览器  铁拳8在线玩 铁拳8在线秒玩入口  win11如何诊断DirectX问题 Win11运行dxdiag工具排查显卡故障【排错】  FullCalendar自定义按钮样式定制指南  Sublime怎么配置YAML文件格式化_Sublime YAML Formatter插件教程  火狐浏览器无法自动更新怎么办 手动更新火狐浏览器到最新版本【解决】  如何查询国外邮政编码_国外邮政编码查询的多种有效途径  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  如何通过settings.json个性化您的VS Code体验  多闪电脑版下载_多闪PC端模拟器使用  word文档行距怎么调?word文档调行距的操作步骤  Coolpad5890 ROM刷机包  键盘测试软件哪个好_键盘故障检测工具推荐  Win10如何彻底关闭OneDrive Win10禁用云同步功能【纯净】  使用逻辑应用(Logic Apps)自动处理邮件附件中的XML到Excel  PHP页面重载后变量状态保持:实现用户档案连续浏览的教程  Win10如何关闭开机锁屏界面_Windows10跳过锁屏直接登录设置  b站怎么设置动态仅粉丝可见_b站动态粉丝可见设置方法  创建您的便携版VS Code:让配置随身携带  海棠阅读登录教程_详细讲解海棠登录操作  《磁力猫》最好用的磁官网  电脑双系统如何安装和卸载 Windows和Linux双系统安装教程【详解】  苹果电脑如何快速查看电池状态 苹果电脑电池信息快捷方法  sublime如何配置PHP开发环境_在sublime中运行与调试PHP代码  《via浏览器》强制缩放网页设置方法  蜻蜓FM如何设置移动流量播放  React应用中Commerce.js数据加载与状态管理最佳实践  申通快件单号查询平台 申通包裹物流动态跟踪  mysql离线安装后如何启动_mysql离线安装完成后启动服务的方法  发布小红书怎么屏蔽粉丝?屏蔽粉丝能看到吗?  Dash应用中自定义HTML页面标题与网站图标(F*icon)的实用指南  《东方航空》添加乘机人方法  解决CSS容器溢出问题:使用calc()实现精确布局与边距控制  Python实时数据流中高效查找最大最小值  小红书如何引流到私信?引流到私信有用吗? 

 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.