链接器工具警告 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() {}