我用c++写了测试的mysql连接的文件,并且成功了,但是这个源文件怎样加在我现有的项目中怎么加加在哪?

 我来答
哎呀……18a91a6
2016-06-30 · TA获得超过4.2万个赞
知道大有可为答主
回答量:7246
采纳率:76%
帮助的人:3034万
展开全部
最关键的提示:简单粗暴的“将你一段已能正常编译通过的代码的文件用include直接插入到另一个代码文件中”,一般都是是不行的!因为编译器会简单粗暴的把相关代码插入指令位置后,再进行编译,如果不符合语法,就会出各种问题!

------------详述---------

1、前面已经给你说过,include指令的作用就是将某个文件中的代码插入到当前编写的代码中来。
2、顺便说,include <mysql.h> 这个写法是错误的,只有相关的文件处于标准头文件(编译环境默认指定的头文件)所在 目录时,才能用 <> 号,否则,应该使用“”号,并保证相关文件处于工程文件所在目录,或别的环境指定的可以搜索到的目录。
3、所以,将你的“mysql.h”中的代码直接复制到到 include <mysql.h> 这一行,然后替换它,起的效用将是一样的。如果你将那些代码直接复制到这个编程文件中,编译通不过,那就是通不过。你需要按现有的编程环境的要求、语法、方式去组织这些代码。

------------------------
另外:
1、你的报错,在你随便建立一个默认的,标准的工程,然后编译,看是否也会报错,看看是否环境没有安装好。如果不报,那可能是因为你写的代码的错误而引起的。
2、我的习惯,写完代码后,并不是按运行进行测试,而且进行编译,译出可执行的.exe文件,然后独立运行这个文件。这样的好处是,先看是否能通过编译,再看运行是否正常。错误的代码往往会引起整个编译环境冻死。
3、只有需要进行高级的故障排查时,我才会在编译环境中进行运行测试,设定断点等。
追问

首先非常感谢你的回答!我是做Java的因为公司要做到c++,临时上的手,不太懂一些知识,之前写的测试代码是自己新建的一个项目,新建的连接数据库的cpp文件,数据库能正常连接,但是当我想把测试的这个文件直接加到项目中,让项目也能连上数据库,配置都是正确的,但是我在连接数据库文件的cpp下按ctl+f5让它跑的时候就报错,缺少dll文件,我也下了装了,但是还有问题您看下是啥样的问题

追答
一、再次提示:首先要能编译通过,否则,想让程序运行起来的可能性基本没有,至少我是没有碰过,提示有错,却能运行的情况。
二、提示缺少dll文件:
1、一般不应该与你的代码相关,可能是你安装的编译环境有问题,没有安装好或与你的系统不匹配。
2、对这个情况,你应该先建立一个最简单的项目,进行编译或运行,看看会不会出这种错,如果还是出,需要考虑编译环境的问题。
3、如果虽然会在ctl+f5时出,但能编译出目标exe文件,能生成独立的程序,你也可以考虑不理会它,测试时先生成,再独立运行生成的.exe文件进行测试。
三、回过头来,对于系统已提示的错误,可以双击错误提示定位到错误点,以我个人的理解给你下面的提示:
1、在上面环境提示的错误中,有好多提示没有被声明的标识符。
2、这说明这些东西没有被定义过。比如unIndex,编译环境就找不到相关的定义。
3、你会问,为什么我独立的编译原有的cpp文件能通过呢?那是因为CPP文件里引用了别的文件里的东西,比如头文件什么的,而你把cpp文件加过来时,没有把与之相关的头文件带过来。请你对unIndex进行重点查核,看看它的定义在哪儿,它在原来的工程文件的定义在哪儿,就应该明白了。
来自:求助得到的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式