vscode快捷键编译运行c++project(windows10)

简介: vscode快捷键编译运行c++project(windows10)


一 问题描述


在环境配置没有问题的前提下创建了c++project,主程序不包含其他目录下的程序情况下使用快捷键编译可以正常编译成功并生成可执行文件,但是包含了其他目录下的文件以后就会报错。该文章就是为了解决这种包含了其他目录文件情况下无法使用快捷键编译的问题。


二 前提,安装MinGw环境:


https://code.visualstudio.com/docs/cpp/config-mingw


三 问题复现


在桌面建立一个project文件,文件夹组成如下:

1 新建工作空间文件夹:workspace;

2 进入workspace文件夹新建src;

3 进入src,新建project;

4 进入project后再新建一个hiworld文件夹。

使用vscode打开该文件夹:如图

image.png

workspace目录树

5 在各个目录新建测试文件:

image.png

测试程序文件分布

mian.cpp

#include "hiworld/hi.h"
int main(int argc, const char** argv) {
    std::cout<<"hdsjhdk"<<std::endl;
    HI hh;
    return 0;
}

hi.h

#pragma once
#include<iostream>
class HI
{
private:
    /* data */
public:
 HI(/* args */);
 ~HI() = default;
};

hi.cpp

#include "hi.h"
HI::HI(){
    std::cout<<"this is a hi class !"<<std::endl;
}

6 至此会出现的错误(非本文关注重点)

按照上述操作建立完成程序文件以后会提示无法找到c++一些的函数(头文件出现红色波浪线)。

image.png

报错提示

这问题是因为没有为程序配置c++编译环境,解决方法如下:

  • ctrl+shift+p,选择select intellisence configuration;

image.png

ctrl+shift+p后出现的

  • 然后选择g++对应的编译环境;

image.png

选择use g++.exe

  • 按照上述操作以后程序中包含的库函数就不会再出现红色波浪线的错误

image.png

配置好后会出现的文件夹和jason文件

7 使用快捷键编译程序(会出错)

点击main.cpp 在main.cpp文件下开始编译程序。

image.png

在上图状态下选择最右侧的运行键选择第三个配置g++编译器

image.png

选择g++编译器进行编译

image.png

错误出现

image.png

函数未定义

按照上述的操作就会出现函数未定义的情况,但是这些函数我们在编码过程中都进行了实现。上述流程是建立一个c++project会有的。但是在vscode中如果使用快捷键编译就一定会报错。


四 解决方法

  • 错误原因:快捷键进行编译时会默认生成一个tasks.json文件,但该文件中的编译命令只包含了main.cpp,没有包含其他文件下需要的.cpp文件,所以才会出现函数未定义的情况。
  • 解决办法:找到需要包含的cpp文件,并复制它的路径,加入tasks.json中。

image.png

路径复制

image.png

路径粘贴

按照上述操作把路径添加到tasks.json中对应的地方并保存,而且粘贴的路径中用的是“\\”。

  • 编译运行:再次尝试编译运行程序,可以看到正常的打印出了main中的信息以及其他文件中实现时输出的打印信息.

image.png

最终结果

五 总结

一句话:出现上述快捷键编译无法通过且提示undefined reference ***的情况,把对应cpp文件的路径复制后粘贴到tasks.json下的"${file}"与“-o”之间就可以了。

相关文章
|
11月前
|
C语言 C++
VScode怎么实现c的运行,这里只讲述一些细节
第一步要设置信任模式,否则你后面搞什么都没有用
102 1
|
10月前
|
Java Maven Android开发
【Azure Developer】VS Code打包Java maven Project 遇见 BUILD FAILURE
Unknown lifecycle phase "lean". You must specify a valid lifecycle phase or a goal in the format <plugin-prefix>:<goal> or <plugin-group-id>:<plugin-artifact-id>[:<plugin-version>]:<goal>
191 5
|
10月前
|
Linux C++ iOS开发
vs code常见的查找快捷键大全
本文来自 frozencola 技术日志,介绍了 VS Code 中常用的查找快捷键,包括快速打开文件、文件资源管理器、全局搜索、查找符号、查找文件中的文本、查找并替换、文件导航和使用命令面板。掌握这些快捷键可以显著提升开发效率。
856 4
|
10月前
|
C++
vs code常见的查找快捷键大全
【11月更文挑战第1天】本文介绍了 VS Code 中的基本查找和替换操作,包括在当前文件中查找(Ctrl + F)、查找替换(Ctrl + H)、查找下一个(F3)和查找上一个(Shift + F3)。还涵盖了在多个文件中查找(Ctrl + Shift + F)和查找替换(Ctrl + Shift + H),以及符号查找相关操作,如转到符号(Ctrl + T)和在文件中查找符号(Ctrl + Shift + O)。这些快捷键和功能帮助用户高效地管理和编辑代码。
1508 2
|
11月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
1879 3
|
11月前
|
Linux C语言 C++
vsCode远程执行c和c++代码并操控linux服务器完整教程
这篇文章提供了一个完整的教程,介绍如何在Visual Studio Code中配置和使用插件来远程执行C和C++代码,并操控Linux服务器,包括安装VSCode、安装插件、配置插件、配置编译工具、升级glibc和编写代码进行调试的步骤。
1997 0
vsCode远程执行c和c++代码并操控linux服务器完整教程
|
编解码 编译器 C++
VS Code C/C++ MSVC编译器
VS Code C/C++ MSVC编译器
157 2
|
11月前
|
并行计算 开发工具 异构计算
在Windows平台使用源码编译和安装PyTorch3D指定版本
【10月更文挑战第6天】在 Windows 平台上,编译和安装指定版本的 PyTorch3D 需要先安装 Python、Visual Studio Build Tools 和 CUDA(如有需要),然后通过 Git 获取源码。建议创建虚拟环境以隔离依赖,并使用 `pip` 安装所需库。最后,在源码目录下运行 `python setup.py install` 进行编译和安装。完成后即可在 Python 中导入 PyTorch3D 使用。
1078 0
|
NoSQL 编译器 C语言
VSCode配置配置C++环境
VSCode配置配置C++环境
307 1
|
C语言 C++
vscode——如何在vscode中运行C/C++
vscode——如何在vscode中运行C/C++
160 1

热门文章

最新文章