<html><body>Překlad mi skončí takhle<div><div>/usr/bin/ld: /tmp/ccIfu328.o: undefined reference to symbol '__gxx_personality_v0@@CXXABI_1.3'</div><div>/usr/bin/ld: //lib/arm-linux-gnueabihf/libstdc++.so.6: error adding symbols: DSO missing from command line</div><div><br></div><div>Jak bych to měl správně kompilovat?</div><div><br></div><div>PH</div><aside>
---------- Původní e-mail ----------<br>
Od: Miroslav Mraz <mrazik@volny.cz><br>
Komu: hw-list@list.hw.cz<br>
Datum: 3. 9. 2021 16:13:11<br>
Předmět: Re: Linux c++ rozhodování stiskem klávesy v konzoli
</aside><br><blockquote data-email="mrazik@volny.cz">10 minut :<br><br>#include <stdio.h><br>#include <string.h><br>#include <termios.h><br>#include <unistd.h><br><br>class Keyboard {<br> struct termios initial;<br> public:<br> explicit Keyboard () {<br> tcgetattr(0, &initial);<br> struct termios my_settings;<br> memcpy (&my_settings, &initial, sizeof (struct termios));<br> my_settings.c_lflag &= ~ICANON;<br> my_settings.c_lflag &= ~ECHO;<br> my_settings.c_cc[VMIN] = 1;<br> my_settings.c_cc[VTIME] = 0;<br> tcsetattr(0, TCSANOW, &my_settings);<br> }<br> ~Keyboard () {<br> tcsetattr(0, TCSANOW, &initial);<br> }<br> char getc () const {<br> char c;<br> ssize_t r = read (0, &c, 1);<br> if (r) return c;<br> else return '\0';<br> }<br>};<br><br>int main () {<br> Keyboard kbd;<br> for (;;) {<br> const char c = kbd.getc();<br> printf ("key \'%c\', code 0x%02X pressed\n", c, (unsigned char) c);<br> if (c == 'q') break;<br> }<br> return 0;<br>}<br>Mrazík<br><br>Dne 03. 09. 21 v 16:01 Pavel Hudeček napsal(a):<br>> Aha, no já se na to nakonec vykašlal tím způsobem, že za něco jako<br>> "Start the beam souce and press M to measure, or press R to repeat <br>> previous, S to skip this, A to abort:"<br>> Dopíšu ještě<br>> "and press Enter"<br></blockquote></div></body></html>