detect_mismatch

将记录放在一个对象中。 链接器将检查这些记录中的潜在不匹配项。

#pragma detect_mismatch( "name", "value"))

备注

链接项目时,如果项目包含 name 相同但 value 不同的两个对象,则链接器将引发 LNK2038 错误。 使用此杂注可防止链接中存在不一致的对象文件。

名称和值都是字符串,它们遵循关于转义字符和串联的字符串规则。 它们区分大小写,并且不能包含逗号、等号、引号或 null 字符。

示例

此示例将创建版本标签相同但版本号不同的两个文件。

// pragma_directive_detect_mismatch_a.cpp
#pragma detect_mismatch("myLib_version", "9")
int main ()
{
   return 0;
}

// pragma_directive_detect_mismatch_b.cpp
#pragma detect_mismatch("myLib_version", "1")

如果使用命令行 cl pragma_directive_detect_mismatch_a.cpp pragma_directive_detect_mismatch_b.cpp 编译这两个文件,则会收到错误 LNK2038

请参见

参考

Pragma 指令和 __Pragma 关键字