草庐IT

InitialiseLibrary

全部标签

c++ - 确保相同的配置用于库和可执行文件

假设我正在分发二进制库。它有两个版本,调试版和发布版。调试和发布彼此不兼容,所以如果例如用户构建一个发布可执行文件,他/她必须链接到发布库。如果库版本和可执行版本之间存在不匹配,目前会出现很难发现的细微错误。相反,我想显示一个非常清楚的错误消息,通知存在不匹配,最好是在链接时。实现此目标的好方法是什么? 最佳答案 我将假设您使用的是静态库,而二进制文件是指将在编译时链接的.lib(与运行时可能不匹配的dll等相反)。在我看来,最简单的方法是在您的.h文件中使用这种结构#ifdef_RELEASE//orwhateveryourcom