detect_mismatch
pragma
将记录放在一个对象中。 链接器将检查这些记录中的潜在不匹配项。
语法
#pragma detect_mismatch(
"name",
"value")
备注
链接项目时,如果项目包含两个名称相同但值不同的对象,则链接器会引发 LNK2038 错误。 使用此 pragma 可防止链接中存在不一致的对象文件。
名称和值都是字符串文字,它们遵守字符串文字关于转义字符和连接的规则。 它们区分大小写,并且不能包含逗号、等号、引号或 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。