clang++ -O3 -std=c++17 -Wall -Wextra  -c Turbulence_v4/BitManipulation.cpp -o Turbulence_v4/BitManipulation.o
clang++ -O3 -std=c++17 -Wall -Wextra  -c Turbulence_v4/Board.cpp -o Turbulence_v4/Board.o
clang++ -O3 -std=c++17 -Wall -Wextra  -c Turbulence_v4/Evaluation.cpp -o Turbulence_v4/Evaluation.o
clang++ -O3 -std=c++17 -Wall -Wextra  -c Turbulence_v4/MoveGeneration.cpp -o Turbulence_v4/MoveGeneration.o
clang++ -O3 -std=c++17 -Wall -Wextra  -c Turbulence_v4/Search.cpp -o Turbulence_v4/Search.o
clang++ -O3 -std=c++17 -Wall -Wextra  -c Turbulence_v4/UCI.cpp -o Turbulence_v4/UCI.o
In file included from Turbulence_v4/Board.cpp:1:
Turbulence_v4/Board.h:8:5: error: unknown type name 'uint64_t'
    8 |     uint64_t bitboards[12];
      |     ^
In file included from Turbulence_v4/MoveGeneration.cpp:1:
Turbulence_v4/MoveGeneration.h:26:1: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      | ^
In file included from Turbulence_v4/Evaluation.cpp:3:
In file included from Turbulence_v4/Evaluation.h:2:
Turbulence_v4/Board.h:8:5: error: unknown type name 'uint64_t'
    8 |     uint64_t bitboards[12];
      |     ^
In file included from Turbulence_v4/Search.cpp:2:
Turbulence_v4/MoveGeneration.h:26:1: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/Board.h:9:5: error: unknown type name 'uint64_t'
    9 |     uint64_t occupancies[3];
      |     ^
Turbulence_v4/MoveGeneration.h:26:41: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      |                                         ^
In file included from Turbulence_v4/UCI.cpp:3:
Turbulence_v4/MoveGeneration.h:26:1: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/Board.h:9:5: error: unknown type name 'uint64_t'
    9 |     uint64_t occupancies[3];
      |     ^
Turbulence_v4/MoveGeneration.h:26:41: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      |                                         ^
Turbulence_v4/Board.h:13:5: error: unknown type name 'uint64_t'
   13 |     uint64_t castle;
      |     ^
Turbulence_v4/MoveGeneration.h:27:1: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/Board.h:13:5: error: unknown type name 'uint64_t'
   13 |     uint64Turbulence_v4/MoveGeneration.h_t: 26ca:s41t:l eerror: ;unknown type name 'uint64_t'

      |     ^
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      |                                         ^
Turbulence_v4/MoveGeneration.h:27:1: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/Board.h:15:5: error: unknown type name 'uint64_t'
   15 |     uint64_t Zobrist_key;
      |     ^
Turbulence_v4/MoveGeneration.h:27:39: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      |                                       ^
Turbulence_v4/Board.h:15:5: error: unknown type name 'uint64_t'
   15 |     uint64_t Zobrist_key;
      |     ^
Turbulence_v4/MoveGeneration.h:27:1: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:27:39: error: unknown type name 'uint64_t'
Turbulence_v4/MoveGeneration.h:28   :271 | :u ierror: ntunknown type name 'uint64_t'6
4_t g   28e | tu_irnoto6k_4a_ttta cgkest(_iqnute esnq_uaartet,a cukisn(ti6n4t_t  soqcucaurpea,nc yu)i;n
t      6| 4                                      ^
_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:27:39: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      |                                       ^
Turbulence_v4/Board.h:17:17: error: use of undeclared identifier 'uint64_t'
   17 |     std::vector<uint64_t> history;
      |                 ^
Turbulence_v4/MoveGeneration.h:28:40: error: unknown type name 'uint64_t'
   28 | uint64_t get_queen_attacks(int square, uint64_t occupancy);
      |                                        ^
Turbulence_v4/MoveGeneration.h:28:1: error: unknown type name 'uint64_t'
   28 | uint64_t get_queen_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/Board.h:17:17: error: use of undeclared identifier 'uint64_t'
   17 |     std::vector<uint64_t> history;
      |                 ^
Turbulence_v4/MoveGeneration.h:28:1: error: unknown type name 'uint64_t'
   28 | uinTurbulence_v4/Board.ht:6428_:t5 g:e terror: _unknown type name 'uint8_t'q
uee   28n | _ a t t auciknst(8i_tnt  Fsrqouma;r
e,       | u    ^i
nt64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:29:20: error: unknown type name 'uint64_t'
   29 | void PrintBitboard(uint64_t bitboard);
      |                    ^
Turbulence_v4/MoveGeneration.h:28:40: error: unknown type name 'uint64_t'
   28 | uint64_t get_queen_attacks(int square, uint64_t occupancy);
      |                                        ^
Turbulence_v4/Board.h:28:5: error: unknown type name 'uint8_t'
   28 |     uint8_t From;
      |     ^
Turbulence_v4/Board.h:29:5: error: unknown type name 'uint8_t'
   29 |     uint8_t To;
      |     ^
Turbulence_v4/MoveGeneration.h:73:1: error: unknown type name 'uint64_t'
   73 | uint64_t all_attackers_to_square(Board& board, uint64_t occupied, int sq);
      | ^Turbulence_v4/MoveGeneration.h
:28:40: error: unknown type name 'uint64_t'
   28 | uint64_t get_queen_attacks(int square, uint64_t occupancy);
      |                                        ^
Turbulence_v4/MoveGeneration.h:29:20: error: unknown type name 'uint64_t'
   29 | void PrintBitboard(uint64_t bitboard);
      |                    ^
Turbulence_v4/Board.h:29:5: error: unknown type name 'uint8_t'
   29 |     uint8_t To;
      |     ^
Turbulence_v4/Board.h:30:5: error: unknown type name 'uint8_t'
   30 |     uint8_t Type;
      |     ^
Turbulence_v4/MoveGeneration.h:73:48: error: unknown type name 'uint64_t'
   73 | uint64_t all_attackers_to_square(Board& board, uint64_t occupied, int sq);
      |                                                ^
Turbulence_v4/MoveGeneration.h:29:20: error: unknown type name 'uint64_t'
   29 | void PrintBitboard(uint64_t bitboard);
      |                    ^
Turbulence_v4/MoveGeneration.h:73:1: error: unknown type name 'uint64_t'
   73 | uint64_t all_attackers_to_square(Board& board, uint64_t occupied, int sq);
      | ^
Turbulence_v4/Board.h:30:5: error: unknown type name 'uint8_t'
   30 |     uint8_t Type;
      |     ^
Turbulence_v4/Board.h:31:5: error: unknown type name 'uint8_t'
   31 |     uint8_t Piece;
      |     ^
Turbulence_v4/MoveGeneration.h:104:61: error: unknown type name 'uint64_t'
  104 | bool is_square_attacked(int square, int side, Board &board, uint64_t occupancy);
      |                                                             ^
Turbulence_v4/MoveGeneration.h:73:1: error: unknown type name 'uint64_t'
Turbulence_v4/MoveGeneration.h:73:48   : 73error:  | unknown type name 'uint64_t'u
int64_   t73  | auliln_ta6t4t_atc kaerlls__attot_ascqkuearrse_(tBoo_asrqdu&a rbeo(aBroda,r du&i nbto64ar_dt,  oucicnutp6i4e_dt,  oicnctu psiqe)d;,
 i      n| t^ 
sq);
      |                                                ^
Turbulence_v4/Board.h:31:5: error: unknown type name 'uint8_t'
   31 |     uint8_t Piece;
      |     ^
Turbulence_v4/MoveGeneration.h:106:16: error: unknown type name 'uint64_t'
  106In file included from  | Turbulence_v4/Board.cppi:nt3 :
gTurbulence_v4/Search.he:24t:_c8:a sterror: lunknown type name 'uint64_t'
e(uin   t24 | 6e4x_tt ercna sutlient,6 4i_ntt  TsiTd_es)i;z
e      ;| 
               ^      | 
       ^
Turbulence_v4/MoveGeneration.h:73:48: error: unknown type name 'uint64_t'
   73 | Turbulence_v4/MoveGeneration.hu:i104n:61t:6 4error: _unknown type name 'uint64_t't 
all_at  t104a | bcokoelr si_st_os_qsuqauraer_ea(tBtoaacrkde&d (bionatr ds,q uuairnet,6 4i_ntt  oscicduep,i eBdo,a ridn t& bsoqa)r;d
,       | u                                               ^i
nt64_t occupancy);
      |                                                             ^
Turbulence_v4/Search.h:27:2: error: unknown type name 'uint64_t'
   27 |         uint64_t zobrist_keTurbulence_v4/MoveGeneration.hy;:
112In file included from       :| Turbulence_v4/Evaluation.cpp1        ^::
4 :
Turbulence_v4/MoveGeneration.herror: :unknown type name 'uint64_t'26
:1:   112error:  | unknown type name 'uint64_t'u
int64_t    26ge | tu_ianttta6ck4ed_t_ sgqeuatre_s(binit sshiodep,_ aBotartd&a cbokasr(di,n tu isnqtu6a4r_te ,o cuciupnatn6c4y_)t;
       o| ^c
cupancy);
      | ^
Turbulence_v4/MoveGeneration.h:104:61: error: unknown type name 'uint64_t'
Turbulence_v4/MoveGeneration.h:106:16: error: unknown type name 'uint64_t'
  104 |   b106o | ionlt  giest__scqausatrlee_(autitnatc6k4_etd (cianstt lseq,u airnet,  siindt es);i
d      e| ,               ^ 
Board &board, uint64_t occupancy);
      |                                                             ^
Turbulence_v4/Search.h:30:2: error: unknown type name 'uint8_t'
   30 |         uint8_t depth;
      |         ^
Turbulence_v4/MoveGeneration.h:112:55: error: unknown type name 'uint64_t'
  112 | uint64_t get_attacked_squares(int side, Board& board, uint64_t occupancy);
      |                                                       ^
Turbulence_v4/MoveGeneration.h:26:41: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      |                                         ^
Turbulence_v4/MoveGeneration.h:112:1: error: unknown type name 'uint64_t'
  112 | uint64_t get_attacked_squares(int side, Board& board, uint64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:106:16: error: unknown type name 'uint64_t'
  106 | int get_castle(uint64_t castle, int side);
      |                ^
Turbulence_v4/Search.h:32:2: error: unknown type name 'uint8_t'
   32 |         uint8_t node_type;
      |         ^
Turbulence_v4/MoveGeneration.h:117:1: error: unknown type name 'uint64_t'
  117 | uint64_t generate_hash_key(Board& board);
      | ^
Turbulence_v4/MoveGeneration.h:27:1: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:112:55: error: unknown type name 'uint64_t'
  112 | uint64_t get_attacked_squares(int side, Board& board, uint64_t occupancy);
      |                                                       ^
Turbulence_v4/MoveGeneration.h:112:1: error: unknown type name 'uint64_t'
  112 | uint64_t get_attacked_squares(int side, Board& board, uint64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:118:1: error: unknown type name 'uint64_t'
  118 | uint64_t generate_Pawn_Hash(Board& board);
      | ^
Turbulence_v4/MoveGeneration.h:27:39: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      |                                       ^
Turbulence_v4/MoveGeneration.h:117:1: error: unknown type name 'uint64_t'
  117 | uint64_t generate_hash_key(Board& board);
      | ^
Turbulence_v4/MoveGeneration.h:112:55: error: unknown type name 'uint64_t'
  112 | uint64_t get_attacked_squares(int side, Board& board, uint64_t occuTurbulence_v4/Search.hp:a46n:c38y:) ;error: 
use of undeclared identifier 'uint64_t'      
|                                                       ^
   46 | inline bool is_threefold(std::vector<uint64_t> history_table, int last_irreversible)
      |                                      ^
In file included from Turbulence_v4/MoveGeneration.cpp:2:
Turbulence_v4/Board.h:8:5: error: unknown type name 'uint64_t'
    8 |     uint64_t bitboards[12];
      |     ^
Turbulence_v4/MoveGeneration.h:28:1: error: unknown type name 'uint64_t'
   28 | uint64_t get_queen_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:118:1: error: unknown type name 'uint64_t'
  118 | uint64_t generate_Pawn_Hash(Board& board);
      | ^
Turbulence_v4/MoveGeneration.h:117:1: error: unknown type name 'uint64_t'
  117 | uint64_t generate_hash_key(Board& board);
      | ^
Turbulence_v4/Board.h:9:5: error: unknown type name 'uint64_t'
    9 |     uint64_t occupancies[3];
      |     ^
Turbulence_v4/MoveGeneration.h:28:40: error: unknown type name 'uint64_t'
   28 | uint64_t get_queen_attacks(int square, uint64_t occupancy);
      |                                        ^
In file included from Turbulence_v4/Search.cpp:3:
In file included from Turbulence_v4/Evaluation.h:2:
Turbulence_v4/Board.h:8:5: error: unknown type name 'uint64_t'
    8 |     uint64_t bitboards[12];
      |     ^
Turbulence_v4/Search.h:50:2: error: unknown type name 'uint64_t'
   50 |         uint64_t lastmove = history_table[history_table.size() - 1];
      |         ^
Turbulence_v4/MoveGeneration.h:118:1: error: unknown type name 'uint64_t'
  118 | uint64_t generate_Pawn_HasTurbulence_v4/Board.h:h13(:Bo5a:r derror: &unknown type name 'uint64_t' 
bo   a13r | d) ; 
        | u^i
nt64_t castle;
      |     ^
Turbulence_v4/MoveGeneration.h:29:20: error: unknown type name 'uint64_t'
   29 | void PrintBitboard(uint64_t bitboard);
      |                    ^
Turbulence_v4/Board.h:9:5: error: unknown type name 'uint64_t'
    9 |     uint64_t occupancies[3];
      |     ^
Turbulence_v4/Board.h:15:5: error: unknown type name 'uint64_t'
   15 |     uint64_t Zobrist_key;
      |     ^
In file included from Turbulence_v4/Board.cpp:4:
Turbulence_v4/MoveGeneration.h:26:1: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      | ^
In file included from Turbulence_v4/UCI.cpp:4:
In file included from Turbulence_v4/Evaluation.h:2:
Turbulence_v4/Board.h:8:5: error: unknown type name 'uint64_t'
    8 |     uint64_t bitboards[12]Turbulence_v4/MoveGeneration.h;:
73      :| 1    ^:
 error: unknown type name 'uint64_t'
   73 | uint64_t all_attackers_to_square(Board& board, uint64_t occupied, int sq);
      | ^
Turbulence_v4/Board.h:13:5: error: unknown type name 'uint64_t'
   13 |     uint64_t castle;
      |     ^
Turbulence_v4/MoveGeneration.h:26:41: error: unknown type name 'uint64_t'
   26 | uint64_t get_bishop_attacks(int square, uint64_t occupancy);
      |                                         ^
Turbulence_v4/MoveGeneration.h:73:48: error: unknown type name 'uint64_t'
   73 | uint64_t aTurbulence_v4/Board.hl:l9_:a5t:t aerror: cunknown type name 'uint64_t'k
ers_t    o9_ | s q u a ruei(nBto6a4r_dt&  obcocaurpda,n cuiienst[634]_;t
       o| c    ^c
upied, int sq);
      |                                                ^
Turbulence_v4/Board.h:15:5: error: unknown type name 'uint64_t'
   15 |     uint64_t Zobrist_key;
      |     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
Turbulence_v4/MoveGeneration.h:27:1: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      | ^
Turbulence_v4/MoveGeneration.h:104:61: error: unknown type name 'uint64_t'
  Turbulence_v4/Board.h104: | b13o:o5l:  ierror: sunknown type name 'uint64_t'_
squar   e13_ | a t t a cukiendt(6i4n_tt  scqausatrlee;,
       i| nt    ^ 
side, Board &board, uint64_t occupancy);
      |                                                             ^
Turbulence_v4/MoveGeneration.h:27:39: error: unknown type name 'uint64_t'
   27 | uint64_t get_rook_attacks(int square, uint64_t occupancy);
      |                                       ^
Turbulence_v4/Board.h:15:5: error: unknown type name 'uint64_t'
   15 |     uint64_t Zobrist_key;
      |     ^
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
fatal error: too many errors emitted, stopping now [-ferror-limit=]
20 errors generated.
make: *** [Makefile:23: Turbulence_v4/UCI.o] Error 1
make: *** Waiting for unfinished jobs....
20 errors generated.
make: *** [Makefile:23: Turbulence_v4/Board.o] Error 1
20 errors generated.
make: *** [Makefile:23: Turbulence_v4/MoveGeneration.o] Error 1
20 errors generated.
make: *** [Makefile:23: Turbulence_v4/Evaluation.o] Error 1
20 errors generated.
make: *** [Makefile:23: Turbulence_v4/Search.o] Error 1