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++多文件编译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C++控制台实现随机生成路径迷宫游戏

    C++控制台实现随机生成路径迷宫游戏

    这篇文章主要为大家详细介绍了C++控制台实现随机生成路径迷宫游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • C++实现添加图片水印到PDF文档

    C++实现添加图片水印到PDF文档

    水印是显示在文档内容后面的淡色文字或图片,可以用于指示文档的状态(保密、草稿等),本文主要为大家介绍了如何使用 Spire.PDF for C++ 在 PDF 文档中添加图片水印,需要的可以参考下
    2023-11-11
  • C++11中隐式类型转换的实现示例

    C++11中隐式类型转换的实现示例

    C++类型转换分为:隐式类型转换和显式类型转换,本文主要介绍了C++11中隐式类型转换的实现示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • Qt 使用QDialog实现界面遮罩的示例(蒙版)

    Qt 使用QDialog实现界面遮罩的示例(蒙版)

    界面遮罩在很多时候都可以用到,例如弹窗,本文主要介绍了Qt 使用QDialog实现界面遮罩的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • C++驱动bash的实现代码

    C++驱动bash的实现代码

    这篇文章主要介绍了C++驱动bash的实现代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-11-11
  • C++中std::priority_queue的使用小结

    C++中std::priority_queue的使用小结

    std::priority_queue是C++ STL提供的优先队列,本文主要介绍了C++中std::priority_queue的使用小结,具有一定的参考价值,感兴趣的可以了解一下
    2025-04-04
  • C++实现猜数字小游戏

    C++实现猜数字小游戏

    这篇文章主要为大家详细介绍了C++实现猜数字小游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-10-10
  • c++智能指针的超详细讲解

    c++智能指针的超详细讲解

    c++程序设计中经常会用堆内存,程序员要自己管理内存的申请和释放,使用原始指针,容易造成堆内存泄漏(忘记释放),二次释放,使用智能指针能更好的管理堆内存,下面这篇文章主要给大家介绍了关于c++智能指针的相关资料,需要的朋友可以参考下
    2022-06-06
  • c++递归实现n皇后问题代码(八皇后问题)

    c++递归实现n皇后问题代码(八皇后问题)

    c++递归实现n皇后问题代码分享,大家参考使用吧
    2013-12-12
  • C语言单链表的实现

    C语言单链表的实现

    单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素。这篇文章主要介绍了C语言单链表的实现 的相关资料,需要的朋友可以参考下
    2016-04-04

最新评论