Compartilhar via


Erro do compilador C2341

'section name': o segmento precisa ser definido usando #pragma data_seg, code_seg ou section antes de ser usado

Uma instrução allocate refere-se a um segmento ainda não definido pelos pragmas code_seg, data_seg ou section.

O seguinte exemplo gera o erro C2341:

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

Resolução possível:

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