Вместо #pragma once
, как указывало DevSolar , используйте переносные защитные приспособления, если вы не знаете, что это такое, это пример:
#ifndef _MY_HEADER_H_
#define _MY_HEADER_H_
{ code here }
#endif //_MY_HEADER_H_
Это даст те же результаты, которые вы ожидаете с #pragma once
И, как указывало DevSolar , скомпилируйте с g++
, НЕ gcc
.