在静态库项目中,我有一个头文件,其中包含已声明但未实现的函数。我有一个实现这些功能的.cpp文件。然后,为了更好地理解链接器错误,我复制了cpp文件,所以我有一个完全相同的拷贝,它也被编译了。因此,这两个文件的标题中的每个符号都有双重实现。它编译,当在另一个项目中使用时,它链接。这里是静态库的最小示例:API.hpp:voidprintWhatever();errortest.cpp和duplicate.cpp是相同的:#include"api.hpp"#includevoidprintWhatever(){std::cout我用这两个源文件将其编译为静态库。我看到编译器为这两个文件生