У вас какая система, Windows или Linux? Потому что в коде идут дефайны по компиляторам
Винды. Более того, MS VS 2017.
И в Виндовой документации предлагается пара
Код:
_mkdir() #include <direct.h>
Но тот код, что я привел выше, как бы универсальный. В зависимости от
Код:
defined _MSC_VER
или
Код:
defined __GNUC__