Compartir a través de


Error del compilador C2341

'nombre de sección': se debe definir el segmento utilizando #pragma data_seg, code_seg o una sección antes de su uso

Una instrucción allocate hace referencia a un segmento no definido aún por code_seg, data_seg o pragmas section.

El ejemplo siguiente genera el error C2341:

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

Posible solución:

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