Ошибка средств компоновщика LNK2004
Относительная ошибка исправления групповой политики переполнена на "target"; Короткий раздел "раздел" слишком большой или вне диапазона.
Раздел был слишком велик.
Чтобы устранить эту ошибку, уменьшите размер короткого раздела, явно помещая данные в длинные разделы с помощью #pragma section(".sectionname", read, write, long) и использования __declspec(allocate(".sectionname"))
в определениях и объявлениях данных. Например,
#pragma section(".data$mylong", read, write, long)
__declspec(allocate(".data$mylong"))
char rg0[1] = { 1 };
char rg1[2] = { 1 };
char rg2[4] = { 1 };
char rg3[8] = { 1 };
char rg4[16] = { 1 };
char rg5[32] = { 1 };
Вы также можете переместить логически сгруппированные данные в собственную структуру, которая будет собирать данные размером более 8 байт, которые компилятор будет выделять в длинном разделе данных. Например,
// from this...
int w1 = 23;
int w2 = 46;
int w3 = 23*3;
int w4 = 23*4;
// to this...
struct X {
int w1;
int w2;
int w3;
int w4;
} x = { 23, 23*2, 23*3, 23*4 };
За этой ошибкой следует неустранимая ошибка LNK1165
.