目录一.在相同文件夹下二.在不同文件夹下总结一.在相同文件夹下在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。如图(此为VisualStudio示例):...
一.在相同文件夹下
在正常情况下,若同一文件夹下若头文件、源文件、和主要代码在同一文件夹下,则可以正常运行程序。
如图(此为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添加头文件和源文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
本文标题为:VScode中添加头文件和源文件(C/C++)的方法
基础教程推荐
- C++详细实现完整图书管理功能 2023-04-04
- C语言基础全局变量与局部变量教程详解 2022-12-31
- 如何C++使用模板特化功能 2023-03-05
- 详解c# Emit技术 2023-03-25
- C利用语言实现数据结构之队列 2022-11-22
- C语言 structural body结构体详解用法 2022-12-06
- C++中的atoi 函数简介 2023-01-05
- 一文带你了解C++中的字符替换方法 2023-07-20
- C/C++编程中const的使用详解 2023-03-26
- C++使用easyX库实现三星环绕效果流程详解 2023-06-26