广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >VScode中添加头文件和源文件(C/C++)的方法
  • 715
分享到

VScode中添加头文件和源文件(C/C++)的方法

摘要

目录一.在相同文件夹下二.在不同文件夹下总结一.在相同文件夹下 在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。 如图(此为Visual

一.在相同文件夹下

在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。

如图(此为Visual Studio 示例):

编译结果(无报错):

但在vscode中,同样的使用方式会产生报错。

如下:

main.c:

#include <stdio.h>
#include "myheadfile.h"
 
int main()
{
    myprint("hello");
    return 0;
}

 myheadfile.h:

#ifndef _MYHEADFILE_H_
#define _MYHEADFILE_H_
 
void myprint(char *);
 
#endif

myheadfile.c:

#include <stdio.h>
#include "myheadfile.h"
 
void myprint(char *s)
{
    printf("%s",s);
    return 0;
}

 报错如下:

E:/1.Documents/VC_Code/text/main.c:6: undefined reference to `myprint'
collect2.exe: error: ld returned 1 exit status

 错误提示为未定义函数,由于函数定义在myheadflod.c中,所以我试着将主要代码更改为:

#include <stdio.h>
#include "myheadfile.h"
#include "myheadfile.c" //新增一条引用源文件
 
int main()
{
    myprint("hello");
    return 0;
}

 此时编译通过且无报错

========================================================================= 

二.在不同文件夹下

 但是如果三个文件分别在不同文件夹呢?

 试验运行后报错:

此时需要配置如下文件:

1.ctrl+shift+p ==> 输入task选择任务配置

 2.在以下位置插入内容:

{
    "tasks": [
        {
            "type": "cppbuild",
            "label": "C/C++: GCc.exe 生成活动文件",
            "command": "E:\\2.VSCode\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-I","E:/1.Documents/VC_Code/text/inc",  //在此插入:"-I","头文件路径",
                "-I","E:/1.Documents/VC_Code/text/scr",  //在此插入:"-I","源文件路径",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            },
            "detail": "调试器生成的任务。"
        },
        {
            "type": "cppbuild",
            "label": "C/c++: gcc.exe 生成活动文件",
            "command": "E:\\2.VSCode\\mingw64\\bin\\gcc.exe",
            "args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${fileDirname}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": "build",
            "detail": "编译器: E:\\2.VSCode\\mingw64\\bin\\gcc.exe"
        }
    ],
    "version": "2.0.0"
}

其中 -I(大写i)表示你的头文件路径, -L 表示库文件路径,-l(小写L) 代表库文件 

3.打开 c_cpp_properties.JSON(没有的话自行百度找一下怎么打开):

{
    "configurations": [
        {
            "name": "Win32",
            "includePath": [
                "${default}",
                "${workspaceFolder}/**",
                "E:/1.Documents/VC_Code/PAT/inc",  //在此插入这两行
                "E:/1.Documents/VC_Code/PAT/src"   //在此插入这两行
            ],
            "defines": [
                "_DEBUG",
                "UNICODE",
                "_UNICODE"
            ],
            "windowsSdkVersion": "10.0.19041.0",
            "compilerPath": "E:/2.VSCode/mingw64/bin/g++.exe",
            "cStandard": "gnu17",
            "cppStandard": "gnu++17",
            "intelliSenseMode": "windows-gcc-x64"
        }
    ],
    "version": 4
}

在此编译,通过且没有报错:

总结

到此这篇关于VScode中添加头文件和源文件(C/C++)的文章就介绍到这了,更多相关VScode添加头文件和源文件内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: VScode中添加头文件和源文件(C/C++)的方法

本文链接: https://www.lsjlt.com/news/172341.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VScode中添加头文件和源文件(C/C++)的方法
    目录一.在相同文件夹下二.在不同文件夹下总结一.在相同文件夹下 在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。 如图(此为Visual ...
    99+
    2022-11-13
    vscode如何添加头文件 vs添加头文件与源文件 vs code添加头文件
  • VScode中C++头文件问题的终极解决方法详析
    目录引言局部配置全局配置傻傻分不清楚一些有帮助的信息总结引言 之前在配置VScode环境的时候,按照网上的文章配置,总是找不到头文件,搜索解决方案,都是千篇一律,没有说到重点。在此详...
    99+
    2022-11-13
    vscode头文件报错 vscode头文件 vscode开发c语言
  • android杂记:C++文件的添加log方法分享
    1.添加头文件复制代码 代码如下:#include <utils/Log.h>   //或者  #include <cutils/Lo...
    99+
    2022-11-15
    C++ 文件 log
  • vscode和cmake编译多个C++文件的实现方法
    目的是利用vscode及相关插件编译多个C++文件。 我已经装好cmake和mingw并且将它们的路径添加到系统变量path中了。 vscode装上如下几个插件: 点击vscode...
    99+
    2022-11-11
  • C++头文件和cpp文件的原理分析
    目录1 C++编译模式2 定义和声明3 这么做的目的4 什么是头文件5 #include6 头文件中应该写什么7 头文件中的保护措施总结1 C++编译模式 通常,在一个C++程序中,...
    99+
    2023-02-24
    C++头文件 cpp文件的原理 C++ cpp文件原理
  • VSCode C++多文件编译的简单使用方法
    目录1.安装插件2.原因分析及解决思路3.解决方法测试源码C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。 1.安装插件 为了...
    99+
    2022-11-12
  • android杂记:C++文件的添加log方法分享
    1.添加头文件 代码如下:#include <utils/Log.h>   //或者  #include <cutils/Log...
    99+
    2022-06-06
    c+ C++ log Android
  • C++头文件和cpp文件的原理是什么
    这篇文章主要介绍“C++头文件和cpp文件的原理是什么”,在日常操作中,相信很多人在C++头文件和cpp文件的原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C++头文件和cpp文件的原理是什么”的疑...
    99+
    2023-07-05
  • 详解C++中的万能头文件
    目录一、什么是万能头文件?二、源码三、编译器找不到 bits/stdc++.h一、什么是万能头文件? C++的万能头文件是: #include <bits/stdc++.h&g...
    99+
    2023-02-13
    C++万能头文件 C++头文件
  • C#中怎么对文本文件进行添加文本操作
    本篇文章给大家分享的是有关C#中怎么对文本文件进行添加文本操作,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。using System;  &nbs...
    99+
    2023-06-17
  • C#处理文本文件的方法
    本篇内容主要讲解“C#处理文本文件的方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#处理文本文件的方法”吧!用C#处理文本文件的完整源程序代码(control.cs),现在就可以方便的得到...
    99+
    2023-06-17
  • C#读取文件的方法
    本篇内容介绍了“C#读取文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#读取文件高效方法问题的提出:你平时是怎么读取文件的?使用...
    99+
    2023-06-18
  • C#如何给新建的winform程序添加资源文件夹Resources
    目录给新建的winform程序添加资源文件夹ResourcesC#调用Resources里的资源给新建的winform程序添加资源文件夹Resources 小菜鸟开始学习WinFor...
    99+
    2022-11-13
  • C++学习之cstdbool和cstddef头文件封装源码分析
    目录引言stdbool.hcstdbool实现C语言的原生实现stdbool.h小结stddef.h常量NULL的定义类型的定义offsetof宏引言 cstdbool是C++对st...
    99+
    2022-11-13
  • C#添加panel控件的方法是什么
    在C#中,添加Panel控件的方法是使用Controls.Add方法将Panel控件添加到父控件中。以下是添加Panel控件的示例代...
    99+
    2023-10-23
    C# panel
  • c语言加密文件的方法有哪些
    在C语言中,可以使用以下几种方法来加密文件:1. 替换字符:将文件中的每个字符替换为另一个字符,可以是按照一定的规则进行替换,也可以...
    99+
    2023-08-31
    c语言
  • html文件添加音乐的方法
    这篇“html文件添加音乐的方法”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“html文件添加音乐的方法”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来就让我们进入主题...
    99+
    2023-06-06
  • dreamweaver添加声音文件的方法
    本篇内容介绍了“dreamweaver添加声音文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!同理,这里我们是需要你打开你的drea...
    99+
    2023-06-08
  • VSCode中C++多文件编译的使用案例
    这篇文章主要介绍VSCode中C++多文件编译的使用案例,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!C++中编写类时往往会分成.h和.cpp方便代码编写,这篇文章就来讲讲VSCode中怎么进行多文件编译。1.安装插...
    99+
    2023-06-14
  • C#操作xml文件的方法
    本篇内容介绍了“C#操作xml文件的方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#操作xml文件实例是如何的呢?让我们先看看问题:已...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作