type
status
date
slug
summary
tags
category
icon
password
在使用visual studio 建立要给工程console时,因为只有要给main方法可以使用,所以其他的结构体和函数需要使用方法调用形式,再main中运行;
list.h
list.cpp
main.cpp

报错原因:

大概原因是cpp文件不能直接include,因为会当在main.cpp文件中直接include .cpp文件会导致,重复调用某些库文件,而导致重定义的问题

解决方法

其实解决方法非常简单,只用将main.cpp中#include "list.cpp"的引用改为对#include "list.h"的引用,就可以了
当list.cpp中#include "list.h"后,list.cpp和list.h就已经完成了链接了。当main.cpp中需要调用list.h的定义的函数时,由于list.h文件中没有对函数的定义时list.h就会自动寻找,与他已经相链接的文件中,查找相关函数的定义,直到所有链接的文件全部查找结束或者找到了函数的定义为止所以,即使list.h没有调用list.cpp文件,也能找到相关的定义
notion image
【Visual Studio 2022】 首次安装出现 fatal error C1083: 无法打开包括文件:“xxx.h”: No such file or directorylogger.info占位符的使用
Loading...