美文网首页
VSCode + make + makefile +

VSCode + make + makefile +

作者: 阿_贵 | 来源:发表于2019-05-17 13:46 被阅读0次

一、VSCode 自带

新建文件夹 Test -> VSCode 打开 Test -> 新建文件 main.cpp -> 

DEBUG “执行按钮”右边“add configuration...”  选择 “g++ build and debug” -> 

VSCode 自动生成 tasks.json 和 laugh.json 即可断点调试

二、makefile 文件

1. VSCode 新建文件 makefile 内容如下:

.default: all

all: main

main: main.o

    g++ -Wall -Werror -std=c++14 -g -O -o $@ $^

%.o: %.cpp

    g++ -Wall -Werror -std=c++14 -g -O -c $^

clean:

    rm -rf qwirkle *.o *.dSYM

此时,打开命令行,make,可以生成可执行文件

2. task.json 改成如下:

{

    "tasks": [

        {

            "type": "shell",

            "label": "shell",

            "command": "/usr/bin/make",

        }

    ],

    "version": "2.0.0"

}

3. launch.json 改成如下:

{

    // Use IntelliSense to learn about possible attributes.

    // Hover to view descriptions of existing attributes.

    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387

    "version": "0.2.0",

    "configurations": [

        {

            "name": "g++ build and debug active file",  // 配置名称,将会在启动配置的下拉菜单中显示

            "type": "cppdbg",

            "request": "launch",  // 请求配置类型,可以为launch(启动)或attach(附加)

            "program": "${fileDirname}/main",  //将要进行调试的程序的路径,与 makefile 中的 main 一致

            "args": [],

            "stopAtEntry": true,  // 设为true时程序将暂停在程序入口处

            "cwd": "${workspaceFolder}",

            "environment": [],

            "externalConsole": true, // 调试时是否显示控制台窗口,必须为true显示控制台,才能输入,交互

            "MIMode": "lldb",  // 指定连接的调试器,可以为gdb或lldb。

            "preLaunchTask": "shell"   //调试会话开始前执行的任务,一般为编译程序。与 tasks.json 的 label 一致

        }

    ]

}

点击 VSCode 执行按钮即可断点调试,找到弹出的窗口,即可输入,交互

注意断点打到  std::cout<<"start"<<std::endl;  不停留

相关文章

  • VSCode + make + makefile +

    一、VSCode 自带 新建文件夹 Test -> VSCode 打开 Test -> 新建文件 main.cpp...

  • makefile | makefile语法基础

    makefile是为make指令提供信息的文件。make指令直接解析makefile。因此我们从make指令的起源...

  • Make

    make 目标 顶层 Makefile 作为入口, 来调用其他 makefile, 顶层 makefile 一般有...

  • Makefile学习笔记

    Makefile学习笔记 学习Makefile的资料 《跟我一起写makefile》 《GUN make manu...

  • Makefile入门(二):MakeFile介绍

    makefile 介绍 make命令执行时,需要一个 makefile 文件,以告诉make命令如何去编译和链接程...

  • Makefile简介

    Makefile是干嘛的? 就像dockerfile之于docker,makefile之于make.....mak...

  • darknet在Linux上编译

    直接在项目目录下make,如果不成功就make clean后修改makefile后重来。注意makefile中的a...

  • 2018-06-07Ubuntu+OpenCV+VScode+C

    简 Q 如何安装OpenCV VScode makefile 以及相关配置 VScode github使用 A 1...

  • Linux 中软件安装原理

    configure 检查程序运行环境,以及程序依赖,生成makefile文件 make 根据makefile 文...

  • Makefile的基本使用

    Makefile的基本使用 首先需要有一个Makefile文件然后执行make即可完成所有的Makefile中定义...

网友评论

      本文标题:VSCode + make + makefile +

      本文链接:https://www.haomeiwen.com/subject/xtnnaqtx.html