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语言中strcpy和strcat的使用和模拟实现

    C语言中strcpy和strcat的使用和模拟实现

    strcpy() 函数是 C语言中一个非常重要的字符串处理函数,其功能是将一个字符串复制到另一个字符串中,strcat函数可以将一个字符串拼接到另一个字符串的末尾,本文给大家介绍了C语言中strcpy和strcat的使用和模拟实现,需要的朋友可以参考下
    2024-03-03
  • 详解C++17中nodiscard标记符的使用

    详解C++17中nodiscard标记符的使用

    在C++ 17中引入了一个标记符nodiscard,用于声明一个 “非弃值(no-discard)表达式”。这篇文章就来和大家来聊一聊nodiscard标记符的使用吧
    2023-02-02
  • C++基于先序、中序遍历结果重建二叉树的方法

    C++基于先序、中序遍历结果重建二叉树的方法

    这篇文章主要介绍了C++基于先序、中序遍历结果重建二叉树的方法,结合实例形式分析了基于C++构建二叉树的相关操作技巧,需要的朋友可以参考下
    2017-05-05
  • C++文件读和写的使用

    C++文件读和写的使用

    本文主要介绍了C++文件读和写的使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-04-04
  • C语言数据结构之简易计算器

    C语言数据结构之简易计算器

    这篇文章主要为大家详细介绍了C语言数据结构之简易计算器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-11-11
  • C语言实现ATM机存取款系统

    C语言实现ATM机存取款系统

    这篇文章主要为大家详细介绍了C语言实现ATM机存取款系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • 关于C语言除0引发的思考

    关于C语言除0引发的思考

    很多 C 库都提供了一组函数用来判断一个浮点数是否是无穷大或 NaN。int _isnan(double x) 函数用来判断一个浮点数是否是 NaN,而 int _finite(double x) 用以判断一个浮点数是否是无穷大
    2013-08-08
  • C++隐式类型转换运算符operator type()用法详解

    C++隐式类型转换运算符operator type()用法详解

    这篇文章主要介绍了C++隐式类型转换运算符operator type()用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • C/C++通过HTTP实现文件上传与下载的示例详解

    C/C++通过HTTP实现文件上传与下载的示例详解

    WinInet是 Microsoft Windows 操作系统中的一个 API 集,用于提供对 Internet 相关功能的支持,它包括了一系列的函数,使得 Windows 应用程序能够进行网络通信、处理 HTTP 请求、FTP 操作等,本文给大家介绍了C/C++通过HTTP实现文件上传与下载,需要的朋友可以参考下
    2023-12-12
  • Qt实现线程与定时器的方法

    Qt实现线程与定时器的方法

    本文主要介绍了Qt实现线程与定时器的方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01

最新评论