Xcode 编译多源文件(.cpp)c++工程时出现链接错误
伊谢尔伦
伊谢尔伦 2017-04-17 11:42:57
[C++讨论组]

我本人正在学习c++,由于一直用的是mac,就用Xcode6当开发环境了。
最近正在研究c++接口与实现的分离,于是自己用Xcode建了个小project,内含main.cpp class.cpp 两个源文件 和 class.h 一个头文件。
其中,class.h中包含一个类的接口,而class.cpp中是该类的实现。main.cpp中#include class.h

完成后,尝试build,出现链接错误:undefined symbols......

而当我把class.cpp中的实现代码剪切到class.h中以后,可以正常build,生成可执行文件。

请问有什么解决方法实现多源文件的编译?

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(2)
大家讲道理

模板类是只能实现在头文件中。你看 C++ Primer,应该能看到这个规定的。

请参考:http://stackoverflow.com/questions/495021/why-can-templates-only-be-implemented-in-the-header-file

PHP中文网

把编译错误发出来瞧瞧吧
你的class cpp包含class h头文件了么?
或者正如pezy所说,你写的是不是关于模板的东西,一般就只能放在一个文件里了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号