Bollks 2023-04-25 16:56 采纳率: 0%
浏览 16

关于#c++模板编译时间变长#的问题,如何解决?

c++存在模板的项目编译时间突然变长
一开始学模板的时候还没有问题,大概1、2秒编译过,但是写着写着就变成了固定30多秒。

img

试过之前的项目和新创建Test,不带模板很快,但加上模板就变成30多秒。感觉不应该是性能不够吧,r7-4800h、2060、16g内存的笔记本作学习用,而且之前都好好的?

==========================
尝试放在同一个.cpp文件中


```c++
#include<iostream>

template<class T>
void fun(T t)
{
    std::cout << "2" << std::endl;
}

template<class T>
class Test
{
public:
    Test(T t)
    {
        this->t = t;
    }

    void show()
    {
        std::cout << t << std::endl;
    }

private:
    T t;
};

int main()
{
    std::cout << "1" << std::endl;

    int a = 10;
    fun(a);

    Test<char> t('3');
    t.show();

    return 0;
}

img


hpp文件很慢吗?想了下,除了多了个hpp文件没有其他变化了吧

  • 写回答

2条回答 默认 最新

  • 赵4老师 2023-04-25 18:26
    关注

    代码生成技术>模板技术

    评论

报告相同问题?

问题事件

  • 修改了问题 4月25日
  • 修改了问题 4月25日
  • 创建了问题 4月25日