当前位置: 技术问答>linux和unix
移植c++builder的程序出错
来源: 互联网 发布时间:2016-03-30
本文导语: 将c++builder的程序移植到linux下,在linux环境下用g++编译,结果提示许多multiple definition 重复定义错误,有些类是从基类派生出来的,这些类连构造函数和析构函数也会提示重复定义错误, 这些构造函数和析构函数...
将c++builder的程序移植到linux下,在linux环境下用g++编译,结果提示许多multiple definition
重复定义错误,有些类是从基类派生出来的,这些类连构造函数和析构函数也会提示重复定义错误,
这些构造函数和析构函数在程序里只用到一次的。
编译时还出现了undefined reference函数未定义错误,程序里明明将要调用函数的头文件包含进来了,
但是还会出现函数未定义错误。
另外程序里用到了虚函数,不知道跟虚函数有没有关系。
这是我第一次移植c++的程序,百思不得其解,请各位高手帮我分析下,谢谢了!!!
重复定义错误,有些类是从基类派生出来的,这些类连构造函数和析构函数也会提示重复定义错误,
这些构造函数和析构函数在程序里只用到一次的。
编译时还出现了undefined reference函数未定义错误,程序里明明将要调用函数的头文件包含进来了,
但是还会出现函数未定义错误。
另外程序里用到了虚函数,不知道跟虚函数有没有关系。
这是我第一次移植c++的程序,百思不得其解,请各位高手帮我分析下,谢谢了!!!
|
如果程序中没有涉及到 C++ builder 中自带的库, 你要考虑一下
你的 Makefile写的是否正确.
至于multiple definition 的问题,肯定是你的程序有问题,慢慢检查吧.
你的 Makefile写的是否正确.
至于multiple definition 的问题,肯定是你的程序有问题,慢慢检查吧.
|
undefined reference是链接错误,你没有链接相应的库