以前做的c语音学生成绩管理系统怎么运行不了,出现无法解析的外部符号错误

运行环境vs2010,和vs2012,都运行不了。求助,很急!!!!!!!!!!!!!!!图片说明

0

8个回答

直接在cpp里面写 #include "c.h"引用C头文件会在连接的时候出现此类错误, 根本原因在于C++ 和 C在对函数命名方式的不同。

在 .h 头文件修改

#ifndef XXX_H
#define XXX_H

#ifdef __cplusplus
extern "C"
{
#endif

(此处为原来头文件内容)

#ifdef __cplusplus

}
#endif
#endif

然后在 .c 源代码修改

#include "XXX.h"

#ifdef __cplusplus
extern "C"
{
#endif

(此处为原来c文件内容)

#ifdef __cplusplus

}
#endif

2
wodexinhao
wodexinhao ReadText.txt里面全是乱码,编译没有任何问题
大约一年之前 回复
wodexinhao
wodexinhao 已收到,编译没有任何问题,只是你的存储数据文件Readme.txt里面全部都是乱码,请加Q,帮你在线解答
大约一年之前 回复
u011294422
脑残之无限进化 大佬,发了,这是最开始的系统,没改过的
大约一年之前 回复
wodexinhao
wodexinhao 发邮箱吧,823009938@qq.com
大约一年之前 回复
u011294422
脑残之无限进化 谢谢大佬建议,我这个暑假也打算用来搞代码了,以前挺荒废的...
大约一年之前 回复
u011294422
脑残之无限进化 那大佬帮我调试一下吧,我感觉自己搞不动了...不过csdn怎么发文件呢0.0
大约一年之前 回复
wodexinhao
wodexinhao 你这是最基本的语法错误,你贴代码出来帮你看看或者你发代码过来帮你调试好,还有给你个建议,先学好基础知识再拿实例练手,你的基础太差,基本的语法错误都搞出来,对数据结构和算法的理解就更不在话下了,应该更加是一窍不通,万丈高楼平地起,这跟建楼房是一样的,打好地基是关键,你先把基本语法弄清楚,语法只是皮毛的皮毛,然后要精通数据结构和算法,不要说精通,至少是要熟悉,然后才上手MFC实例练习
大约一年之前 回复
u011294422
脑残之无限进化 回复wodexinhao: 大佬,还是不行.....这个系统原来是用vs2010打开的,然后他提示文件损坏,然后我今天把代码全部拿出来放到vs2012的文件里打开,提示我一堆错误,就和主楼一样,主楼更新的是修改之后的程序,但没改之前也一样,大佬,咋办0.0
大约一年之前 回复
wodexinhao
wodexinhao 你全部页面都是XXX_H吧,才会这么多错误
大约一年之前 回复
wodexinhao
wodexinhao 我也是服了你了,xxx_H 换成FIND_H,其他一样
大约一年之前 回复
wodexinhao
wodexinhao 还有你还直接复制啊,xxx_H的意思是你的原来头文件什么名字换成什么名字,比如Find.h那就是Find.h
大约一年之前 回复
wodexinhao
wodexinhao 有些变量也要重新声明,贴出错的位置的代码出来
大约一年之前 回复
u011294422
脑残之无限进化 大佬,我今天才试,不过变成这样了,主楼更新了图片
大约一年之前 回复
wodexinhao
wodexinhao 此处为都文件内容的意思就是把原来.h文件中的内容放到这里,同样.c文件里面的内容放在给你标记的地方
大约一年之前 回复
wodexinhao
wodexinhao #ifndef XXX_H #define XXX_H 是防止头文件重复包含,extern "C 是 让C++能够争取引用C定义的函数,你先试试
大约一年之前 回复
wodexinhao
wodexinhao 所以叫你加上,把原来的内容全部复制后放到给你指定地方,都给你标出来了,没看到吗?
大约一年之前 回复
u011294422
脑残之无限进化 大佬,我.c和.h里都没有ifdef这些东西
大约一年之前 回复

函数名的下划线在本编译系统是无法使用的

1
Aasdfghjkl123_
Aasdfghjkl123_ ...
大约一年之前 回复
qq_42479544
qq_42479544 回复weixin_35643779: d
大约一年之前 回复
weixin_35643779
weixin_35643779 头文件不对
大约一年之前 回复
u011294422
脑残之无限进化 那得在哪个系统使用呢
大约一年之前 回复

源码是C++6.0吧?现在你想用VS2010以上版本运行?肯定不行。从6.0以后完全改变了;你可以用VS2005\VS2008上的移植工具先移植成.net框架代码,把错误的修复好后,在用2010就可以打开哪。

1

加上extern "C"试一试

0

在编译环境下缺少相应的函数,试一试其他的编译环境

0

你的问题编译通过啦,说明单个文件中语法被编译器通过,编译机制是基于单个文件的,而连接时,要将所有的文件连接到一块,根据你的情况,是在连接时出的错,应该是有重复的定义,建议采用二楼的方法对定义进行修改。

0

头文件的定义方式不对
#ifndef FIND
#define FIND
/*
需要用到的函数
*/

#endif

0

#define N 100

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C语言自己写的函数出现“error LNK2001: 无法解析的外部符号“
C语言线性表学习
MATLAB编译C(C++)程序遇到错误——error LNK2019: 无法解析的外部符号 mxErrMsgTxt
使用MATLAB编译C(C++)程序时,有时会遇到下面的错误: Error using mex   正在创建库 computeScoreContrast.lib 和对象 computeScoreContrast.exp computeScoreContrast.obj : error LNK2019: 无法解析的外部符号 mxErrMsgTxt,该符号在函数mexFunction 中被...
VS2015中MFC编译运行错误——无法解析的外部符号
今天早上我在调试MFC程序的时候碰到了一个非常棘手的问题,一开始程序还是好的,可以正常运行,一会突然就不能运行,提示到如下的错误: 软件下面的错误提示窗口显示有2个错误: 刚开始自己也看不懂这个错误是什么意思,于是直接在网上找解决办法,子啊百度里找到了一些解决办法,一个个试了,都不行!好恼火。。。。于是静下心来看这个错误。照着错误说明找到了XXXDLG.h的头文件,
C++编译时报错:无法解析外部符号
在今天的编码中,主要是遇到了以下几点原因:1、如果编写的是模板代码,在main.cpp中,需要将头文件和其实现文件都加入到头文件中;在该博客中有更为详细的解释:点击打开链接    原因在于模板类和模板函数在使用的时候才会被实例化。    当模板被使用时,编译器需要函数所有的实现代码,    来用合适的类型(模板参数)去构建正确的函数。    但是如果将函数实现在单独的源文件中,这些文件是不可见的,...
error LNK2019: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用
问题描述: 最近在学习MFC,学习windows的API函数。 在按网络上的视频教程用全手写的方式创建窗口的时候出现Bug。 源码: #include HINSTANCE hinst;//实例句柄太重要了,要用一个全局变量将其保存起来 HWND hwnd; LRESULT CALLBACK MainWndProc(HWND hwnd,UINT uMsg,WPARA
imgui出现error LNK2019: 无法解析的外部符号
出现这个问题的情况,可能以下任意环节出了问题 1,C/C++下的常规里【附加包含目录】【D:\libs\dx9\Include】 2,链接器下的常规里【附加库目录】【D:\libs\dx9\Lib\x86】(根据项目类型是x86还是x64选择) 3,链接器下的常规里【附加依赖项】 d3d9.lib d3dcompiler.lib 4,在sln下一级目录【项目名字】下,【Debug】同级目录下建文件...
运行错误error LNK2001: 无法解析的外部符号(VS2013Debug/Release)
如果是这种错误一般编译后的编译器会出现这样的提示: 原因分析: 1 出现这种错误的原因是没有将相应的lib文件链接到工程项目中。 解决方法1: 点击项目--》属性--》配置属性--》链接器--》输入--》在附加依赖项中添加所需要的lib名称 解决方法2: 也许我们有时候是用配置文件添加的lib目录,这种情况我们就需要勾选从父节或项目默认继承这种方式解决问题了。 2 相应的
【C语言 项目总结】学生成绩管理系统
【C语言 项目总结】学生成绩管理系统项目概况问题与分析主要框架的确立输入缓冲区的问题文件操作感想总结 项目概况 用C语言创建一个“学生成绩管理系统”,供学生、教师、管理员、超级管理员使用,不同身份登陆者具有不同的功能权限,逐级管理。 问题与分析 主要框架的确立 由于该项目由小组成员3人合作完成,需要每个人独立完成一部分任务,因此初期的分工前应该确立main.c的主要框架及各个功能界面之间的判断与切...
error LNK2019: 无法解析的外部符号 (C++编程出现问题的解决办法)
今天,练习编程时,照着书本敲代码,居然出现了问题,太诡异了。而且出现的是:error LNK2019: 无法解析的外部符号 这样诡异的问题,着实困扰了我10分钟。然后我找到了解决办法。 ###################################### 方法如下: ###################################### 1.出问题的
字符串相关
1.查找第一个匹配子串的位置#include <cstdio> #include <cstring> #include <cstdlib> #include <iostream> using namespace std;int findsub(const char *s1,const char *s2) { int i; int len1=(int)strlen(s1),len2=(
vs2017 windows编程时出现 错误 LNK2019 无法解析的外部符号 _main,该符号在函数&amp;amp;amp;quot;...&amp;amp;amp;quot;中被引用
  今天第一次接触Windows编程 于是用visual studio 2017写了个简单的程序(代码如下), #include &amp;lt;Windows.h&amp;gt; int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox(NULL...
qt中出现库函数无法解析的外部符号
一般情况下我们在写一个C++程序的时候,如果在头文件中声明了一个成员函数  例如 setDate(); ,但是没有定义的话,编译的过程中会提示  setDate()有无法解析的外部符号。这是很常见的一种现象。 但是在qt中会发现有些库函数会存在无法编译或者提示无法解析的外部符号,这种情况只有一个,就是库路径没有添加。 今天在写一个Qt的xml文件的时候,就出现一个库函数无法解析的外部
VC项目调用Matlab编译的DLL出现无法解析的外部符号
在使用VC调用matlab编译生成的DLL时,如果项目配置什么的都没有问题,该包含的库文件和头文件都包含进去了,还出现这个错误(无法解析的外部符号)导致编译无法通过。 这时,切换一下项目编译的位数在进行编译,这样就会成功啦。
VC++出现无法解析的外部符号的几种情况
VC++出现无法解析的外部符号的几种情况在写C++程序时,经常出现 在.h文件中写了DECLARE_DYNAMIC,而在.cpp文件中没有写IMPLEMENT_DYNAMIC 在.h文件中写了DECLARE_DYNCREATE, 但在.cpp文件中没有写上IMPLEMENT_DYNCREATE 在.h文件中声明了static变量,但在.cpp文件没有定义 在.h文件中声明了函数,但是.cpp中未定义
使用Freeimage库时报错的解决方法
1>TextureManager.obj : error LNK2019: 无法解析的外部符号 __imp__FreeImage_Unload@4,该符号在函数 "public: bool __thiscall TextureManager::LoadTexture(char const *,unsigned int,unsigned int,int,int,int)" (?LoadTexture
QT和VS中的error LNK2019: 无法解析的外部符号
分析: 1.一般是由于缺少相应的库文件 2.项目中的库文件已修改,但未重新编译; 3.获取文件的路径不对。解决: 1.添加依赖库; QT中: 2.种新生产库文件; 3.路径测试://QT中 QFile file("."); QDir dir("."); qDebug()<<dir.absoluteFilePath("f");配置路径: QT中: V
调用动态库导致符号无法解析错误
error:符号无法解析标签(空格分隔):vs c/c++符号无法解析的常见原因 头文件包含出错,导致链接过程找不到源文件 lib或dll引入失败(静态库或动态库配置问题) 调用动态库的情况下,跨工程引入头文件导致的符号解析错误 对第三种情况进行详细说明  较为大型的项目常常会设置较多个工程,以其中一个工程为主工程(包含main函数),且该主工程通过调用其他子工程的静态库或动态库中的相关函数完成处理
VS2015调用低版本lib库出现“无法解析的外部符号 __snprintf ”问题的解决
VS2015在调用低版本lib库出现有时会出现“无法解析的外部符号 __snprintf ”的问题
Error LNK2001 无法解析的外部符号解决办法
release模式下 属性—&amp;gt; C/C++ —&amp;gt; 代码生成 —&amp;gt;运行库 —&amp;gt; 多线程调试(/MTd)
MATLAB mex时 出现错误“error LNK2019 无法链接的外部符号”
我在网上查了一天关于如何解决“error LNK2019 无法链接的外部符号”的问题,很遗憾没有找到问题解决的方法。最后自己又装了个别的版本的MATLAB后就成功mex成功了。 其中有两条可能的原因望参考: 1.当编译多个cpp时 ,有的cpp中的实现在其它cpp文件中,导致无法链接错误 2.有可能是你自己的MATLAB版本不一样
C++编译错误 error LNK2019: 无法解析的外部符号
今天在整理代码时候,出现这个错误,一开始感觉很奇葩,因为怎么看都不应该出现这个问题,后来冷静下来分析原因,发现没找到对应CPP的obj文件,所以在链接时候肯定链接不到,然后就很郁闷,为什么这个CPP没有编译呢?后来我看了一下此CPP属性(vs 2017 中找到对应CPP右键属性即可),发现它的文件属性是C/C++ 标头,原来我的CPP文件是从.h拷贝过来的,导致该CPP的属性还是头文件,解决办法,...
关于opencv编译报无法解析错误的几点分析总结
下面经常是初学者会遇到的错误,如:error LNK2019: 无法解析的外部符号 _cvWaitKey,该符号在函数 _main 中被引用,像这类问题主要的原因如下: 1、是不是没有将lib库以及在文件属性里面的链接器的输入中没有将lib库的名称都输入 2、建工程的位数和opencv文件所支持机器处理位数是否相同一致,有些opencv自己编译的库要看最终是x86的还是x64的,这个要跟工程所
Qt 在VS下使用添加新类后报错LNK2019无法解析的外部符号解决办法
使用向导添加新类编译报错: mainwindow.obj:-1: error: LNK2019: 无法解析的外部符号 "public: __thiscall Dialog1::Dialog1(class QWidget *)" (??0Dialog1@@QAE@PAVQWidget@@@Z),该符号在函数 "private: void __thiscall MainWindow::rightCl
全局变量error LNK2001: 无法解析的外部符号
在main.cpp中 double scan_u=0; double scan_y=0; double out_x1=0; double out_x2=0; double out_x3=0; int main() { rt_OneStep(5,10); printf("",out_x1,out_x2,out_x3); } 在Motion_acc03.h中 extern...
C++ 单例模式 出现错误“: 无法解析的外部符号”
#include  using namespace std; class A { private: A(){}; static A *a; public: static A &getA(){ if(a==NULL){ a = new A(); } return a; } }; int main(){ A::getA(); system("pause");
学习笔记-----关于VS中使用模板类出现无法解析的外部符号问题
最近再学数据结构,刚接触线性表,用VS2015照着书把linearList的array描述补全了结果运行总提示:无法解析的外部符号 翻了几篇博客发现貌似是和C++编译的机制有关(底层机制不是很懂,(-__-)b) 要想解决,可以把类的声明和定义放在同一个(.h)文件中,这样编译器在编译的时候可以直接捕获到类的所有内容。 记一次教训吧感觉C++还得下功夫学。
vs中出现无法解析的外部指令的解决方法
出现这种情况先不要慌张,我之前有段时间每次几乎都会出现这样,网上的方法尝试了很多,这里总结一下: 1·在调用外部库的时候,出现这种问题,可能就是库调用的方式不对,在QT中调用的时候,可以在.pro文件中加入库,或者可以在头文件中使用 #pragma comment(lib, “HITP450.lib”); 亲测很好用; 2· 排除了这种问题,接下来就有可能你调用了没有进行声明的函数,检查一下是否在...
学生管理系统-------添加成绩信息窗体错误总结:
一: 出现错误: 91 : 提示错误: 出错的提示语句: 当时在敲的时候也很纳闷,前面好几个窗体都有这个语句,而且没有出错,为什么偏偏在这个窗体出错了? 于是我就通过百度查,百度说可能是由于mrc 没有建立成功 ,或者是由于mrc 里面是空,于是我用msgbox方法 :来显示他的数据到底是不是空。 如下: 如果是空,那么就弹出窗体 1 ...
Qt 报错LINK2019:无法解析的外部符号
这里用的都是Qt 自己的东西,但是还是抱错,所以怀疑是没有包含进去,尝试了清理项目,重新编译等,还是不行 用到一个最好的办法,就是把构建的文件夹整个删除,在重新编译就可以了 如图所示,把debug和release文件删除了就可以了 转载于:https://www.cnblogs.com/DreamDog/p/9160044.html...
第一篇博客——C语言实现简单的学生成绩管理系统
C语言简单实现学生成绩管理系统 一、前言 首先,要写一个管理系统必须要先搭出一个框架来,即明确自己要实现哪些功能,将每个功能都写陈一个函数,然后再去编写实现各个功能的函数,最后再思考各个函数之间的相互调用。如果没有先搭好框架,而是直接一上手就去写代码的话,写着写着就会有种无从下手的感觉,就像你要做一道编程题目一样,首先要做的肯定是去读题目,看题目想要让我们干什么,然后才会去写代码。 其次,最...
error LNK2019: 无法解析的外部符号
在调用他人写好的库函数(比如OpenCV库、VlFeat库或FFmpeg库)时,我们通常在工程的属性中添加以下3个步骤:    1. 属性->配置属性->C/C++->附加包含目录->添加库的include路径,比如“.\include”; 2 属性->配置属性->链接器->附加库目录->添加库的lib路径,比如".\lib"; 3 属性->配置属性->链接器->输入->附加依赖项,比如
一次Link2001错误的解决
项目中用到了一个静态库elBase.lib,该静态库中有用到一些windowsAPI,在项目的链接设置中增加对该库的引用后,编译时出现了一堆link2001错误: 1>elBase.lib(elServiceBase.obj) : error LNK2001: unresolved external symbol __imp__OpenSCManagerW@12 1>elBase.lib(
编译时引入库的问题之无法解析的外部符号
在使用VS编译库的时候经常会提示无法解析的外部符号 由提示信息可知编译过程已经进行到了创建库的阶段。即到了实质性引入库的阶段。 我们需要做的就是提供所需要的库给编译器即可,但是这个过程往往会出现很多问题,这里记录一些供参考。 1 有所需要的lib库,从但是库中不包含所需要的函数或者方法。 这种情况多出现在lib库版本不对应的时候,即,在编译时库里的函数方法已经不满足库使用了。需要处
用C语言链表编写学生成绩管理系统
本代码供读者学习使用,请不要随意转载。 一、设计题目:学生成绩管理系统 二、目的与要求 每位学生记录包含有学号、姓名、性别、出生日期、三门功课的成绩(高等数学、大学英语、C语言)、总分和平均分 系统菜单: (1)录入学生记录 (2)添加学生记录 (3)删除学生记录 (4)修改学生记录(要求输入密码) (5)查找学生记录(按学号、按姓名) (6)按总分对记录进行降序排列 ...
c语言学生信息管理系统
#include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;string.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; #include &amp;amp;lt;windows.h&amp;amp;gt; #include &amp;amp;lt;string.h&amp;amp;gt; typedef struct Student { cha
VS2010 提示无法解析的外部符号
原因是在代码中我使用了OpenCV的库,因此要在项目-》属性-》链接器-》输入-》附加依赖项加上opencv的.lib文件
用C语言中的结构体实现简单的学生成绩管理系统
#include &amp;lt;stdio.h&amp;gt; #include &amp;lt;stdlib.h&amp;gt; #define N 30 /** 为 struct students定义了一个新的名字 STU 与 typedef struct students STU 等价 **/ typedef struct students { long id; char name[10]; f...
Visual Studio 出现“无法解析的外部符号”错误
今天编译igstk中一个helloworld项目,添加了.h文件。编译出现“无法解析的外部符号”错误。根据提示可能是缺少了实现文件,可能是.cxx文件,.lib文件吧。然后在igstk的source文件夹下边一一找到了对应的.cxx文件,把它们全部拷入了igstk文件夹目录下的.h所在的文件夹下。编译后仍然是同样的错误。后来发现,应该是把.cxx文件拷入工程目录下,然后一一添加即可。      
C++中关于无法无法解析外部错误的解决方案
首先 为什么写这个博客,前几日遇到了一个问题,就是在用类模板写堆的时候,出现了这个问题,当时花了好久,解决了那个问题,今天在看C++Primer Plus的时候在函数指针的时候,出现了相同的问题。 下面上代码#include using namespace std; const double *f1(const double ar[], int n); const double *f2(cons
学生信息管理系统——问题调试
遇到问题第一想到的不是求助于别人,而是要先自己解决,不论你是用什么方法吧,查资料也好,搜博客也罢,必须自己动手做做试试。因为不逼自己一次,永远都不知道你的潜力有多大! 没有问题才是你最大的问题! —— 米老师