Я пытаюсь следовать демонстрации, данной здесь.
Я использую тот же cmakelists.txt, что и там, и я загрузил другие необходимые файлы, но я продолжаю получать ошибку времени. < /p>
Я прикрепил Backtrace -< /p>
(gdb) run
Starting program: /home/vkodagi/Desktop/compilers/test/build/demo
terminate called after throwing an instance of 'std::system_error'
what(): Unknown error -1
Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) backtrace
#0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50
#1 0x00007ffff7bd7859 in __GI_abort () at abort.c:79
#2 0x00007ffff7e608d1 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007ffff7e6c37c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007ffff7e6c3e7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007ffff7e6c699 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007ffff7e636fd in std::__throw_system_error(int) ()
from /lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x000055555557cbc5 in void std::call_once(std::once_flag&, void (&)()) ()
#8 0x000055555557bbff in void antlr4::internal::call_once(antlr4::internal::OnceFlag&, void (&)()) ()
#9 0x000055555557a5db in antlrcpptest::TLexer::initialize() ()
#10 0x000055555557a168 in antlrcpptest::TLexer::TLexer(antlr4::CharStream*) ()
#11 0x0000555555576374 in main ()
< /code>
Из моего понимания эти файлы генерируются ANTLR, поэтому вы не должны их изменять. Может кто -нибудь помочь мне отладить это? Я попробовал две разные версии 4.11.1 и 4.13.1, и я получил одинаковую проблему. Это версия Linux, она не удалась -
Linux version 5.4.0-204-generic (buildd@lcy02-amd64-079) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024
Я пытаюсь следовать демонстрации, данной здесь. Я использую тот же cmakelists.txt, что и там, и я загрузил другие необходимые файлы, но я продолжаю получать ошибку времени. < /p> Я прикрепил Backtrace -< /p> [code](gdb) run Starting program: /home/vkodagi/Desktop/compilers/test/build/demo terminate called after throwing an instance of 'std::system_error' what(): Unknown error -1
Program received signal SIGABRT, Aborted. __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 50 ../sysdeps/unix/sysv/linux/raise.c: No such file or directory. (gdb) backtrace #0 __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:50 #1 0x00007ffff7bd7859 in __GI_abort () at abort.c:79 #2 0x00007ffff7e608d1 in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #3 0x00007ffff7e6c37c in ?? () from /lib/x86_64-linux-gnu/libstdc++.so.6 #4 0x00007ffff7e6c3e7 in std::terminate() () from /lib/x86_64-linux-gnu/libstdc++.so.6 #5 0x00007ffff7e6c699 in __cxa_throw () from /lib/x86_64-linux-gnu/libstdc++.so.6 #6 0x00007ffff7e636fd in std::__throw_system_error(int) () from /lib/x86_64-linux-gnu/libstdc++.so.6 #7 0x000055555557cbc5 in void std::call_once(std::once_flag&, void (&)()) () #8 0x000055555557bbff in void antlr4::internal::call_once(antlr4::internal::OnceFlag&, void (&)()) () #9 0x000055555557a5db in antlrcpptest::TLexer::initialize() () #10 0x000055555557a168 in antlrcpptest::TLexer::TLexer(antlr4::CharStream*) () #11 0x0000555555576374 in main () < /code> Из моего понимания эти файлы генерируются ANTLR, поэтому вы не должны их изменять. Может кто -нибудь помочь мне отладить это? Я попробовал две разные версии 4.11.1 и 4.13.1, и я получил одинаковую проблему. Это версия Linux, она не удалась - Linux version 5.4.0-204-generic (buildd@lcy02-amd64-079) (gcc version 9.4.0 (Ubuntu 9.4.0-1ubuntu1~20.04.2)) #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024[/code]