xgladius / luauDec

Decompiler for luau (https://luau-lang.org/)
58 stars 10 forks source link

(Arch Linux) Error when building. (ast.h???) #4

Open Naymmmm opened 9 months ago

Naymmmm commented 9 months ago

When I attempt to build the program, it throws an error, here is my whole command history.


[naymmm@DESKTOP-OB1AJL ~]$ git clone --recursive https://github.com/xgladius/luauDec.git
Cloning into 'luauDec'...
remote: Enumerating objects: 814, done.
remote: Counting objects: 100% (552/552), done.
remote: Compressing objects: 100% (226/226), done.
remote: Total 814 (delta 147), reused 520 (delta 127), pack-reused 262
Receiving objects: 100% (814/814), 279.45 KiB | 3.17 MiB/s, done.
Resolving deltas: 100% (310/310), done.
Submodule 'luau' (https://www.github.com/roblox/luau) registered for path 'luau'
Cloning into '/home/naymmm/luauDec/luau'...
warning: redirecting to https://github.com/roblox/luau.git/
remote: Enumerating objects: 8837, done.
remote: Counting objects: 100% (8837/8837), done.
remote: Compressing objects: 100% (2319/2319), done.
remote: Total 8837 (delta 6787), reused 8122 (delta 6228), pack-reused 0
Receiving objects: 100% (8837/8837), 9.92 MiB | 4.39 MiB/s, done.
Resolving deltas: 100% (6787/6787), done.
Submodule path 'luau': checked out 'b066e4c8f8851d9727d079935cfa2e0f9b108531'
[naymmm@DESKTOP-OB1AJL ~]$ cd luaudec
-bash: cd: luaudec: No such file or directory
[naymmm@DESKTOP-OB1AJL ~]$ ls
esmBot  libvips  luauDec  yay
[naymmm@DESKTOP-OB1AJL ~]$ cd luauDec
[naymmm@DESKTOP-OB1AJL luauDec]$ ls
CMakeLists.txt  Decompiler  README.md  luau  luauDec.png  main.cpp
[naymmm@DESKTOP-OB1AJL luauDec]$ cmake . && make
-- The C compiler identification is GNU 13.2.1
-- The CXX compiler identification is GNU 13.2.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/sbin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/sbin/c++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
CMake Deprecation Warning at luau/CMakeLists.txt:7 (cmake_minimum_required):
  Compatibility with CMake < 3.5 will be removed from a future version of
  CMake.

  Update the VERSION argument <min> value or use a ...<max> suffix to tell
  CMake that the project does not need compatibility with older versions.

-- Configuring done (10.5s)
-- Generating done (0.1s)
-- Build files have been written to: /home/naymmm/luauDec
[  0%] Built target Luau.Common
[  1%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lapi.cpp.o
[  2%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/laux.cpp.o
[  3%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lbaselib.cpp.o
[  4%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lbitlib.cpp.o
[  5%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lbuiltins.cpp.o
[  6%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lcorolib.cpp.o
[  7%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ldblib.cpp.o
[  8%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ldebug.cpp.o
[  9%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ldo.cpp.o
[ 10%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lfunc.cpp.o
[ 11%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lgc.cpp.o
[ 12%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lgcdebug.cpp.o
[ 13%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/linit.cpp.o
[ 14%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lmathlib.cpp.o
[ 15%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lmem.cpp.o
[ 16%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lnumprint.cpp.o
[ 17%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lobject.cpp.o
[ 18%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/loslib.cpp.o
[ 19%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lperf.cpp.o
[ 20%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lstate.cpp.o
[ 21%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lstring.cpp.o
[ 22%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lstrlib.cpp.o
[ 23%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ltable.cpp.o
[ 24%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ltablib.cpp.o
[ 25%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ltm.cpp.o
[ 26%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/ludata.cpp.o
[ 27%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lutf8lib.cpp.o
[ 28%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lvmexecute.cpp.o
[ 29%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lvmload.cpp.o
[ 30%] Building CXX object luau/CMakeFiles/Luau.VM.dir/VM/src/lvmutils.cpp.o
[ 31%] Linking CXX static library libLuau.VM.a
[ 31%] Built target Luau.VM
[ 32%] Building CXX object luau/CMakeFiles/Luau.Ast.dir/Ast/src/Ast.cpp.o
In file included from /home/naymmm/luauDec/luau/Ast/src/Ast.cpp:2:
/home/naymmm/luauDec/luau/Ast/include/Luau/Ast.h: In member function 'std::size_t std::hash<Luau::AstName>::operator()(const Luau::AstName&) const':
/home/naymmm/luauDec/luau/Ast/include/Luau/Ast.h:1264:17: error: 'uintptr_t' was not declared in this scope
 1264 |         return (uintptr_t(value.value) >> 4) ^ (uintptr_t(value.value) >> 9);
      |                 ^~~~~~~~~
/home/naymmm/luauDec/luau/Ast/include/Luau/Ast.h:10:1: note: 'uintptr_t' is defined in header '<cstdint>'; did you forget to '#include <cstdint>'?
    9 | #include <string.h>
  +++ |+#include <cstdint>
   10 |
make[2]: *** [luau/CMakeFiles/Luau.Ast.dir/build.make:76: luau/CMakeFiles/Luau.Ast.dir/Ast/src/Ast.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:924: luau/CMakeFiles/Luau.Ast.dir/all] Error 2
make: *** [Makefile:121: all] Error 2
[naymmm@DESKTOP-OB1AJL luauDec]$```
RealPacket commented 8 months ago

does bro not know how to add an include directive at the top of the file?