messy.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
messy_c.h:1:9: warning: #pragma once in main file
1 | #pragma once
| ^~~~
/usr/bin/ld: /tmp/ccy32zDp.o: in function `helper::read_int()':
grader.cpp:(.text+0x560): multiple definition of `helper::read_int()'; /tmp/cciA9my7.o:messy.cpp:(.text+0x60): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `get_p(int)':
grader.cpp:(.text+0x5b0): multiple definition of `get_p(int)'; /tmp/cciA9my7.o:messy.cpp:(.text+0xb0): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o:(.bss+0x10): multiple definition of `helper::p'; /tmp/cciA9my7.o:(.bss+0x1390): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `wa()':
grader.cpp:(.text+0x5d0): multiple definition of `wa()'; /tmp/cciA9my7.o:messy.cpp:(.text+0xd0): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `main':
grader.cpp:(.text.startup+0x0): multiple definition of `main'; /tmp/cciA9my7.o:messy.cpp:(.text.startup+0x0): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o:(.bss+0x28): multiple definition of `helper::n'; /tmp/cciA9my7.o:(.bss+0x13a8): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o:(.bss+0x4): multiple definition of `helper::w'; /tmp/cciA9my7.o:(.bss+0x138c): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o:(.bss+0x0): multiple definition of `helper::r'; /tmp/cciA9my7.o:(.bss+0x1388): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o:(.bss+0x2c): multiple definition of `helper::compiled'; /tmp/cciA9my7.o:(.bss+0x13ac): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `check(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)':
grader.cpp:(.text+0x600): multiple definition of `check(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)'; /tmp/cciA9my7.o:messy.cpp:(.text+0xf0): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `check_element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
grader.cpp:(.text+0x650): multiple definition of `check_element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'; /tmp/cciA9my7.o:messy.cpp:(.text+0x140): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o:(.bss+0x40): multiple definition of `helper::set_[abi:cxx11]'; /tmp/cciA9my7.o:(.bss+0x13c0): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `add_element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
grader.cpp:(.text+0x7d0): multiple definition of `add_element(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'; /tmp/cciA9my7.o:messy.cpp:(.text+0x2c0): first defined here
/usr/bin/ld: /tmp/ccy32zDp.o: in function `compile_set()':
grader.cpp:(.text+0x830): multiple definition of `compile_set()'; /tmp/cciA9my7.o:messy.cpp:(.text+0x630): first defined here
collect2: error: ld returned 1 exit status