写了两个类进行DB2数据库的操作,一个连接类CDBConnect,一个执行类CDBExecute。
// 连接类为单实例
class CDBConnect
{
public:
static CDBConnect* GetInstance();
static void Destroy();
......
private:
CDBConnect();
~CDBConnect();
};
// 执行类
class CDBExecute
{
public:
CDBExecute();
~CDBExecute();
......
};
在main函数中调用,别的啥也没写,链接就报错了
int main()
{
CDBConnect::GetInstance();
CDBExecute dbExec;
}
makefile这样写的(不是很熟悉,感觉应该没错),系统是32位的,但是不加-maix64就报错。
test : main.cpp DBConnect.o DBExecute.o
g++ -o test main.cpp -L$(LIBPATH) -l$(LIB) -I$(INCLUDE) -maix64
DBExecute.o : DBConnect.o
g++ -c DBExecute.cpp -maix64
DBConnect.o : tixml.o
g++ -c DBConnect.cpp -maix64
没人回答啊,自己搞定了,AIX这个系统用起来真难受,UNIX没有命令补全,vim配置了一阵子也没配出来理想的效果,好多vim插件都不能用,编译器都自己带一套,makefile中用gcc还有好多限制,并且makefile中一些函数根本没有效果。。。。。。。。
链接主程序的时候,需要显式链接所有的中间文件(.o文件),也就是加上 -lm a.o b.o c.o 等等