c ++' undefined reference'到静态库函数

时间:2018-04-15 04:48:01

标签: c++ windows mingw static-libraries

1 个答案:

答案 0 :(得分:1)

您需要在Math.h中包含每个功能的实现。声明他们inline,例如

template<typename T>
inline T max(T a, T b)
{
    return a > b ? a : b;
}

原因是在编译Math.cpp文件时,编译器并不知道要为其实例化函数的数据类型。

因此,在Math.h中内联函数并删除Math.cpp