링커 도구 경고 LNK4078
여러 특성이 있는 여러 '섹션 이름' 섹션
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() {}