<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>