Como corrigir C/C++ 'size_t' does not name a type

Problema:

Ao compilar seu programa C ou C++. você vê a seguinte mensagem de erro:

compiler_error_size_t.txt
src/main.cpp:4:11: error: 'size_t' does not name a type
 size_t mySize = 32;

Solução

No arquivo onde o erro ocorre (em nosso exemplo, isso seria src/main.cpp), adicione a seguinte linha no topo ou próximo a ele. Deve ser adicionada antes da linha onde size_t é usada pela primeira vez, e usualmente você adicionaria essa linha após os últimos statements #include existentes:

include_stddef_fix.cpp
#include <stddef.h>

Após adicionar essa linha, o erro deveria sumir. Possivelmente você precisa adicionar essa linha a outros arquivos também, então verifique cuidadosamente quaisquer mensagens de erro do compilador se o erro reaparecer em outros arquivos.


Check out similar posts by category: C/C++ Erros do GCC