When compiling without precompiled headers one can notice a compiler warning following rP22335:
In file included from ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:20: ../../../source/tools/atlas/GameInterface/ActorViewer.h:38:39: error: ‘CStr’ does not name a type 38 | void SetActor(const CStrW& id, const CStr& animation, player_id_t playerID); ../../../source/tools/atlas/GameInterface/ActorViewer.cpp: At global scope: ../../../source/tools/atlas/GameInterface/ActorViewer.cpp:331:6: error: no declaration matches ‘void ActorViewer::SetActor(const CStrW&, const CStr8&, player_id_t)’ 331 | void ActorViewer::SetActor(const CStrW& name, const CStr& animation, player_id_t playerID)
and following rP22344 one gets:
In file included from ../../../source/lib/precompiled.h:71, from ../../../source/pch/engine/precompiled.h:18, from ../../../source/ps/CStrIntern.cpp:18: ../../../source/ps/CStrIntern.cpp: In function ‘CStrInternInternals* GetString(const char*, size_t)’: ../../../source/ps/CStrIntern.cpp:100:9: error: ‘ThreadUtil’ has not been declared 100 | ENSURE(ThreadUtil::IsMainThread()); | ^~~~~~~~~~ ../../../source/lib/debug.h:291:8: note: in definition of macro ‘ENSURE’ 291 | if(!(expr))\ | ^~~~ make[1]: *** [engine.make:276: obj/engine_Release/CStrIntern.o] Error 1 make: *** [Makefile:109: engine] Error 2 make: *** Waiting for unfinished jobs....