VSCode使用QT的g++编译器以及多文件编译问题的解决方案

配置编译器

1. 首先找到Qt安装的位置, 找到Tools\mingw730_64\bin, 复制路径

2. 搜索编辑系统环境变量

3. 配置环境变量, 粘贴刚才复制的路径

4. win+R, 输入cmd打开命令行, 并输入g++ --version gcc --version和gdb –version检查环境变量是否配置成功

5.打开Vscode, 安装C/C++ Extension Pack扩展

6. 创建一个helloworld.cpp文件

7. 点击菜单栏的终端 -> 配置默认生成任务, 并选择和之前的路径对应的选项

8. 选择后会自动创建tasks.json文件, 内容如下, 如果没有对应选项也可以选择Cmake: build并手动改为以下内容

{

    "version": "2.0.0",

    "tasks": [

        {

            "type": "cppbuild",

            "label": "C/C++: g++.exe 生成活动文件",

            “command”: “这里填写你自己复制的路径加上g++.exe",

            "args": [

                "-fdiagnostics-color=always",

                "-g",

                "${file}",

                "-o",

                "${fileDirname}\\${fileBasenameNoExtension}.exe"

            ],

            "options": {

                "cwd": "${fileDirname}"

            },

            "problemMatcher": [

                "$gcc"

            ],

            "group": {

                "kind": "build",

                "isDefault": true

            },

            "detail": "编译器:这里填写你自己复制的路径加上g++.exe "

        }

    ]

}

多文件编译问题

9. 默认的tasks.json文件只能对被运行的单个源文件进行编译, 不会连接别的源文件, 当进行多文件编译时会报错

10. 将tasks.json文件中tasks中的”args”里的” f i l e ”项改为 " {file}”项改为" file项改为"{fileDirname}\*.cpp"

11. 关于多个带主函数的cpp文件在同一个文件夹的问题

当一个文件夹中有多个带主函数的cpp文件时,使用上文中的编译模式会因为将多个文件一起编译导致链接器报错。

12. 可以将目前的任务拷贝一份到下面, 并将label和args修改成如下图对应的样子

13. 修改完成后, 回到源文件, 点击右上角的运行按钮, 可以按照情况选择对应的配置


完成编译运行后,接下来就剩调试功能了。

14. 点击菜单栏的运行 -> 添加配置, 选择C++ (GDB/LLDB), 创建一个launch.json文件

15. 点击右下角的添加配置, 并选择C/C++: (gdb) 启动

16. 选择后生成的内容如下左图, 根据情况手动修改


修改为下图

17. 完成后回到源文件, 打上断点, 点击右上角调试C/C++文件, 选择对应的配置, 就可以正常调试了

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值