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。

另请参阅

Pragma 指令以及 __pragma_Pragma 关键字