构建dll时,导出函数没有丢失实现的警告/错误

时间:2014-12-11 22:04:58

标签: c++ dll

我注意到在Visual Studio中创建一个dll时,声明 __ declspec(dllexport)的函数,但没有实现,是静默删除来自 dll 。因此,在客户端调用该特定函数之前不会遇到任何错误,并且会生成未满足的链接错误。

今天我遇到了这个,当一位同事重命名了一个函数,但只提交了标题中的更改,而不是源文件,并且从那时起我们的dll导出中的函数被静默删除。

我在VS2013中尝试了警告级别4,甚至没有出现警告。

我现在想知道我们的图书馆中是否还有其他错误配对。当然,如果编译器至少警告过这一点会很好,但理想情况下这会导致错误。

问题,是否有人知道如何在Visual Studio中为dllexport缺少实现导致警告/错误?

我们在所有流行的操作系统和编译器上构建我们的库,所有构建都没有错误(尽管可能是我们从未注意到的警告......)

0 个答案:

没有答案