链接器工具警告 LNK4078

找到多个具有不同属性的“section_name”部分

LINK 找到两个或多个名称相同但属性不同的部分。

此警告可能是由以前版本的 LINK 或 LIB 创建的导入库或导出文件引起的。

重新创建文件并重新链接。

示例

LNK4078 也可能由中断性变更引起:x86 上由 init_seg 命名的部分以前为读/写,现在为只读。

下面的示例生成 LNK4078。

// LNK4078.cpp
// compile with: /W1
// LNK4078 expected
#include <stdio.h>
#pragma warning(disable : 4075)
typedef void (__cdecl *PF)(void);
int cxpf = 0;   // number of destructors to call
PF pfx[200];   // pointers to destructors.

struct A { A() {} };

int myexit (PF pf) { return 0; }

#pragma section(".mine$a", read, write)
// try the following line instead
// #pragma section(".mine$a", read)
__declspec(allocate(".mine$a")) int ii = 1;

#pragma section(".mine$z", read, write)
// try the following line instead
// #pragma section(".mine$z", read)
__declspec(allocate(".mine$z")) int i = 1;

#pragma data_seg()
#pragma init_seg(".mine$m", myexit)
A bbbb;
A cccc;
int main() {}