【发布时间】:2011-10-12 08:59:11
【问题描述】:
作为库开发人员,我想防止我的库用户(Windows、MSVC)链接到错误的配置(不要将调试库链接到他们的发布程序,反之亦然)。
是否可以在编译时警告用户他应该链接到库的正确配置?
编辑
调试和发布版本都应该可用,以允许 Windows 开发人员调试他们的应用程序。所以我的库的调试和发布版本都应该可用。
我之所以问这个问题,是因为对 Windows 初学者开发人员的很多支持是由于他们混合调试和发布代码,以及出现难以调试的运行时错误。
【问题讨论】:
-
您为什么希望您的客户调试您的库?你提供源代码吗?设计您的 API,使编译器设置无关紧要。 COM ABI 就是一个很好的例子。
-
如果您创建静态库而不是 dll,则必须以任何方式添加调试版本。否则根本没有人能够创建调试版本。
标签: c++ visual-c++