vscode运行多个cpp文件(只有一个main)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情

vscode运行多个.cpp、.h的方法(只有一个main)

首先最重要的是找到g++.exe,gdb.exe, gcc.exe,在MinGW中就有,。(每个人有每个人的存储位置,下面是我的)
g++、gcc、gdb

我们找到之后就可以得到他们的路径了,也就是上面那一行,这一行在后面将会用到,若是你没有MinGW,建议去下载一个。

接下来,我们开始配置两大文件,他们就是.vscode文件夹下的tasks.json、launch.json,这两个文件是调试的基础,同时也是我们编译多个cpp的基础。

下面是我目前(2020/7/26)使用的两大文件,都是我特意选出来的,仅供参考!

tasks.json

{
   
   
    "tasks": [
        {
   
   
            "type": "shell",
            "label": "g++.exe build active file",   //与launch.json的preLaunchTask一致
            "command": "C:\\MinGW\\MinGW\\mingw\\mingw64\\bin\\g++.exe",    //g++.exe的路径
            "args": [
                "-g",
                "${workspaceFolder}\\**.cpp",   //${workspaceFolder}表示.vscode所在的那个文件夹的路径
                "-o",
                "${workspaceFolder}\\${fileBasenameNoExtension}.exe" ,   //与launch的program对应
                "-std=c++17"
            ],
            "options": {
   
   
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": {
   
   
                "owner": "cpp",
                "fileLocation":[
                    "relative", "${workspaceFolder}"
                ],
                "pattern":{
   
   
                    "regexp": "%(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
                    "file": 1,
                    "line": 2,
                    "column": 3,
                    "severity": 4,
                    "message": 5
                }
            },
            "group": {
   
   
                "kind": "build",
                "isDefault": true
            }
        }
    ],
    "version": "2.0.0"
}

launch.json

{
   
vscode Cmake 多目录,多文件夹,多文件联合编译配置 说明:单文件夹下的多个cpp的联合编译网上很多都是使用code runner 插件中的settings.json,修改g++ 后的参数为:*.cpp。其实该插件只是为了方便不同代码的执行,一般而言我们主要都是使用一种语言如c++、或者Python,该插件在命令层面应该是和tasks.json文件中的 -g,-o 命令重复的,主要作用起到了一个命令覆盖的作用。tssks.json文件:修改 -g 后的参数命令,将所有要编译的cpp文件包含进去;二、多文件夹,多目录、多cpp文件的联合编译。 阅读详情

相关推荐

vscode多个c文件编译运行

vscode多个c文件编译运行

weixin_60303223的博客 1万+

VSCode使用记录】如何配置vscode以调试有多个.cpp文件的工程

记录过程

AFightingguy的博客 3352

VSCode使用记录】 编译多个cpp文件的配置修改

过程记录

AFightingguy的博客 2498

Vscode不能运行多个.cpp文件的解决方法

Vscode不能运行多个.cpp文件的解决方法

qq_46210601的博客 1251

运行VScode下C++多个文件中其中一个cpp.文件报错

项目里如果有多个.cpp文件(源文件),如果运行其中一个.cpp文件是会报错的。解决中心思想就是只能存在一个.main函数,其他.cpp文件要么注释要么删除要么排除。报错之后采用这些方法不管用,重新建立一个新项目,如果要运行其他.cpp文件就可以用上述方法,即报错后只能重建然后用上述方法。

weixin_56868328的博客 2141

VS:能否在同一个项目中运行多个包含main文件

VS:能否在同一个项目中运行多个包含main文件?1. 背景2. 解答3. 实例4. 替代方法5. 总结 1. 背景   在用VS编程学习C/C++时,总会按照教科书编写多个C/C++程序。程序虽小,但却都包含main()函数。那么能否在当前项目下运行多个包含main函数的.cpp文件? 2. 解答   不能,VS一个项目只能有一个main()。在VS中,区分一个C++程序是通过项目区分,而不是...

北冥有鱼wyh的博客 1万+

VSCODE C++环境配置与多文件编译

VSCODE C++环境配置 [参考博文] (https://blog.csdn.net/qq_40477151/article/details/103917156) (https://blog.csdn.net/weixin_38260878/article/details/101049070) 放一下我的配置文件 文件中有三个文件c_cpp_properties.json## VSCODE ...

weixin_39522508的博客 3583

快速在VSCode中创建多文件多目录C++项目

对于轻量级的VSCode编辑器,我想像使用那些IDE一样,通过简单的几步就能构建出自己的项目文件树,类似于下面的结构。所以特地写了一个脚本,用于自动创建一个基本的项目。

码上看世界 1万+

【C++】windwos下vscode文件项目创建、编译、运行

目录下创建一个职工管理系统项目,名为Employee_Management。在Employee_Management项目下创建include文件夹和。在include文件夹下创建workerManager.h头文件。创建项目Employee_Management。这样创建的项目会自动生成文件 .vscode。g++是通过命令来运行c++项目的。在该项目下启动vscode

分享计算机视觉,C++,网络摄像头研发,音视频开发,嵌入式等知识。 1567

vscode搭配cmake使用,实现同一文件夹下多main单独运行

vscode搭配cmake插件,一个文件夹下多main可单独运行,适用于刷题

tenglixin的博客 2274

C语言程序能包含几个main函数,VS:能否在同一个项目中运行多个包含main文件?...

1. 背景在用VS编程学习C/C++时,总会按照教科书编写多个C/C++程序。程序虽小,但却都包含main()函数。那么能否在当前项目下运行多个包含main函数的.cpp文件?2. 解答不能,VS一个项目只能有一个main()。在VS中,区分一个C++程序是通过项目区分,而不是以.cpp文件区分。3. 实例main.cpp代码:// main.cpp : 此文件包含 "main" 函数。程序执行将...

weixin_36274181的博客 9798

如何在ROS中使用VScode创建功能包并编写cpp文件

如何在ROS中使用VScode创建功能包并编写cpp文件

舟同学的博客 1万+

文本编辑器vscode编译运行c++文件(.cpp

1、安装插件 vscode中搜索c++插件 2、新建一个目录,并在这个目录中新建一个.cpp文件 并按c++格式写入代码 3、用编译main.cpp文件 vscode的终端中选择Run Build Task… 选择g++生成活动文件 4、生成运行的exe文件后,终端中可以输 ./main回车就会打印出代码中输入的内容 ...

Yetian_2000的博客 4795

VSCode, CMake配置(刷题向,运行多个main函数,多文件

提醒: 仅供参考,是本人记录用的。

Je1zvz的博客 2309

c++模块化-编译多个cpp文件

目标:使用g++和vscode编译运行多个cpp文件知识点include尖括号和双引号区别:https://blog.csdn.net/qq_27825451/article/details/102568482代码结构如下。

weixin_51133173的博客 626

VSCode配置C++环境:g++篇

环境配置

m0_48275578的博客 1万+

VSCode中使用CMake构建C++ “Hello World“ 教程

Visual Studio Code(简称VScode)是一款由微软开发的免费、开源且功能强大的代码编辑器。它支持跨平台使用,能够在Windows、macOS以及Linux操作系统上运行VScode的界面布局简洁,用户可以自定义主题和快捷键,提高开发效率。其扩展市场十分丰富,涵盖从代码美化、版本控制到特定语言支持等多种功能,使得VScode能适应各种开发场景。在本章,我们将从VScode的安装开始,逐步探讨其核心功能和界面布局。

weixin_35671843的博客 1771

解决vscode编写C++分文件运行显示undefined reference to...问题

vscode多个.cpp文件和.h文件,在运行时报错,显示undefined reference to…。运行报错:文件结构:正常来说我这样写是没问题的,排除代码保存问题,问题出在vscode上。因为vscode编译时只对main函数文件进行编译(设置的),编写的其他.cpp没被编译,所以报错说自定义的函数未定义。

flexible_fingers的博客 2107

VScode中C++多文件编译运行问题(使用code runner配置)

VScode中C++ 多文件编译运行问题(使用code runner)undefined reference to `sort_array(int*, int)' collect2.exe: error: ld returned 1 exit status

南京大学软件工程硕士在读 3411
上一篇: 精简C++运算符重载
下一篇: C语言的输入输出各种常见问题(printf,scanf,getchar,getch,getche)
二哈不甘平凡
博客等级 码龄7年 18粉丝 20原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值