Поделиться через


Ошибка компилятора C2341

"имя раздела": сегмент должен быть определен с помощью #pragma data_seg, code_seg или раздела перед использованием

Оператор выделения относится к сегменту, который еще не определен code_seg, data_seg или разделом pragmas.

Следующий пример приводит к возникновению ошибки C2341:

// C2341.cpp
// compile with: /c
__declspec(allocate(".test"))   // C2341
int j = 1;

Возможное решение

// C2341b.cpp
// compile with: /c
#pragma data_seg(".test")
__declspec(allocate(".test"))
int j = 1;