我在写sqlite3的项目时发现,函数调用有点麻烦,所以本着锻炼自己、增加效率的目的尝试封装一个sqlite3类。但是在编译过程中使用g++ 编译时出现了大量错误,但是在qt中编译时没有问题,疑惑的我使用gcc编译时,发现没有错误,但是出现了类似
对‘operator new[](unsigned long)’未定义的引用
对‘operator delete’未定义的引用
这种错误,由于qt中可以正常编译,没理由gcc不能编译,经过搜查可以加上链接-lstdc++
于是加上之后就没问题了
Makefile:
CC = gcc
cflags = -lpthread -ldl -lstdc++
OBJ1 += sqlite3.o
OBJ1 += mysqlite3.o
OBJ1 += main.o
OBJ += %.c
OBJ += %.cpp
main:$(OBJ1)