为什么C++编译器不能支持对模板的分离式编译
答案:2 悬赏:40 手机版
解决时间 2021-02-01 08:38
- 提问者网友:谁的错
- 2021-01-31 13:25
为什么C++编译器不能支持对模板的分离式编译
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-01-31 13:33
并不是都不支持,有少部分编译器还是支持的,比如ICC和Comeau C/C++。
从标准上来说,C++标准中规定可以通过export关键字来指定模版的分离编译,但大多数编译器都没有实现。
因为这个特性很难通过传统的编译-链接过程来实现,需要另外非常复杂的处理过程,编译器不得不为其单独生成一个中间代码,实现起来非常麻烦,大多数编译器厂商对其持抵制态度。所以导致了这个特性虽然是C++标准中规定的,但却在事实上几乎不成立。
从标准上来说,C++标准中规定可以通过export关键字来指定模版的分离编译,但大多数编译器都没有实现。
因为这个特性很难通过传统的编译-链接过程来实现,需要另外非常复杂的处理过程,编译器不得不为其单独生成一个中间代码,实现起来非常麻烦,大多数编译器厂商对其持抵制态度。所以导致了这个特性虽然是C++标准中规定的,但却在事实上几乎不成立。
全部回答
- 1楼网友:詩光轨車
- 2021-01-31 13:39
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯