VSCode C++多文件编译的简单使用方法

 更新时间:2021年03月29日 11:00:28   作者:RayJinStudio  
这篇文章主要介绍了VSCode C++多文件编译的简单使用方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。

1.安装插件

为了方便编译需要安装图中插件,不过相信写C++的应该都安装了吧。

必要插件

2.原因分析及解决思路

当我们按单文件编译方法直接进行多文件编译的时候会出现报错

报错

在报错中指出我们类中的成员函数未定义,这是因为我们实现成员函数的cpp文件为被编译。
VSCode其实是通过通过插件自动的编译命令并运行。编译指令在.vscode文件下的tasks.json中,于是我们查看一下自动生成的编译指令。

在这里插入图片描述

发现编译指令只编译了当前选择的那个文件,而正确的编译指令应为g++ -g *.cpp -o h.exe.因此我们需要修改一下自动生成的编译指令。

3.解决方法

找到打开目录的.vscode文件夹下的tasks.json文件中图中所示的位置。

在这里插入图片描述

修改红方框中的{file}为{fileDirname}\\*.cpp这样就可以编译当前文件夹下的所有cpp文件,实现多文件编译了。

测试源码

下载链接

到此这篇关于VSCode C++多文件编译的简单使用方法的文章就介绍到这了,更多相关VSCode C++多文件编译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:

相关文章

  • vscode 配置 C/C++ 编译环境的详细图文教程

    vscode 配置 C/C++ 编译环境的详细图文教程

    这篇文章主要介绍了vscode 配置 C/C++ 编译环境的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • 用c++实现将文本每个单词首字母转换为大写

    用c++实现将文本每个单词首字母转换为大写

    本篇文章是对用c++实现将文本每个单词首字母转换为大写的方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • c语言 字符串的拼接和分割实例

    c语言 字符串的拼接和分割实例

    今天小编就为大家分享一篇c语言 字符串的拼接和分割实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • C语言数学问题与简单DP01背包问题详解

    C语言数学问题与简单DP01背包问题详解

    这篇文章主要介绍了C语言数学问题买不到的数目、蚂蚁感冒、饮料换购与简单DP01背包问题的解决,属于蓝桥杯省赛中的题目,感兴趣的同学来看看吧
    2022-04-04
  • C++利用EasyX编写贪吃蛇游戏的示例代码

    C++利用EasyX编写贪吃蛇游戏的示例代码

    EasyX, 全名EasyX Graphics Library, 是针对 Visual C++ 的免费绘图库,本文将为大家介绍如何使用EasyX编写贪吃蛇游戏,需要的小伙伴可以参考下
    2023-08-08
  • 解读C++11 原生字符串

    解读C++11 原生字符串

    这篇文章主要介绍了C++11 原生字符串的相关资料,帮助大家更好的理解和学习c++11,感兴趣的朋友可以了解下
    2020-08-08
  • Reactor反应器的实现方法详解

    Reactor反应器的实现方法详解

    本篇文章是对Reactor反应器的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • C++ API功能设计的实现

    C++ API功能设计的实现

    C++ API中看似很小的修改,都可能会影响到生成的对象和库文件的二进制表示,如果客户想替换共享库使之工作,就不能简单的替换库文件了事,而往往需要重新编译
    2022-08-08
  • QT判断两个日期时间的大小

    QT判断两个日期时间的大小

    本文主要介绍了QT判断两个日期时间的大小,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • C语言实现链栈的步骤

    C语言实现链栈的步骤

    链栈是栈的链式存储结构,链栈可以用单链表的头插法实现,本文主要讲述了如何用c语言去实现链栈,感兴趣的朋友可以了解下
    2021-05-05

最新评论