Sqlite + CodeBlocks + Ubuntu

本文详细介绍了在Linux环境中使用CodeBlocks集成SQLite源代码时遇到的错误,即编译时出现的类型转换错误,并提供了解决方案。通过设置自定义编译命令,确保使用gcc编译SQLite.c文件,成功解决了问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天项目需要集成sqlite源代码,由于在Linux运行要求,所以使用了CodeBlocks进行开发。开发过程中,发现sqlite.c文件使用c编写的,而其他的文件皆为C++写的,编译的时候,一直报错:

invalid conversion from 'void*' to 'sqlite3_int64* {aka long long int*}'

后来果断查了一下,发现时用c++编译器编译c文件造成。。。

经过了各种尝试。。。。再次列举一下最后的解决方案:

在sqlite.c文件,右键 -> Properties -> Advanced ->Use custom command to build this file选中

之后再下方编辑出写上:

gcc -c $file -o $object

这样就可以保证这个文件利用gcc来编译了。不会在出错了。
实验三 SQLite应用 中原工学院彼得堡航空学院 软件22级 一、实验目的 本实验旨在通过SQLite数据库在嵌入式系统中的综合应用,培养学生以下能力: 1、掌握嵌入式环境下SQLite数据库的基本操作与基于c语言的api开发 2、开发具备数据持久化存储与查询功能的完整嵌入式应用系统 3、理解嵌入式数据库在低资源环境下的优化策略 二、实验内容及要求 实现一个面向嵌入式设备(linux环境)的考勤(打卡)信息管理系统,系统功能包括: 1、员工信息录入和管理(需要为每个员工保存一个独有的身份验证信息(例如口令))。 2、员工打卡记录(打卡菜单下执行打卡操作,查询是否用户存在,校验录入的身份验证信息是否与数据库保存的信息符合,若符合,添加打卡人和时间到记录表)。 3、实时考勤看板(查询所有员工打卡状态) 4、设计一个控制台操作的系统交互界面(菜单),完整实现信息录入、查询(员工和打卡记录)、打卡记录等功能。 5、(选做)如果条件允许,可以将改该程序移植到树莓派等嵌入式设备上运行测试。 要求: 1)实现上述功能要求; 2)完成调试和测试,保证程序运行安全稳定。 三、分组及验收要求 1、分组及验收要求 每组1名同学。当堂验收,并每组完成实验报告一份。 2、环境: 地点:物联网实验室(计算机学院实验中心3#a1009) 硬件环境:自带电脑 软件环境:Ubuntu Linux 开发环境:codeblocks/Eclipse
最新发布
05-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值