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。