Size: a a a

2021 March 01

TB

Tea Bzz in pro.cxx
есть библиотека conio.h, в ней есть функция _getch, нашел имплементацию этой функции под linux в библиотеке ncurses, функция getch, однако при ее использовании получаю такую ошибку: undefined reference to `stdscr' а также undefined reference to `wgetch', в интернетах пишут что решением является компиляция с -lncurses, однако это дело не меняет, компилятор g++ 9.3.0, может сталкивался кто?
источник

D

Danya in pro.cxx
Tea Bzz
есть библиотека conio.h, в ней есть функция _getch, нашел имплементацию этой функции под linux в библиотеке ncurses, функция getch, однако при ее использовании получаю такую ошибку: undefined reference to `stdscr' а также undefined reference to `wgetch', в интернетах пишут что решением является компиляция с -lncurses, однако это дело не меняет, компилятор g++ 9.3.0, может сталкивался кто?
Зачем её вообще использовать
источник

TB

Tea Bzz in pro.cxx
Danya
Зачем её вообще использовать
обработчик нажатых клавиш
источник

ПК

Побитый Кирпич... in pro.cxx
Tea Bzz
есть библиотека conio.h, в ней есть функция _getch, нашел имплементацию этой функции под linux в библиотеке ncurses, функция getch, однако при ее использовании получаю такую ошибку: undefined reference to `stdscr' а также undefined reference to `wgetch', в интернетах пишут что решением является компиляция с -lncurses, однако это дело не меняет, компилятор g++ 9.3.0, может сталкивался кто?
Надо подключить библиотеку тебе, например используя cmake и пакетный менеджер (vcpkg/conan)
источник

TB

Tea Bzz in pro.cxx
Побитый Кирпич
Надо подключить библиотеку тебе, например используя cmake и пакетный менеджер (vcpkg/conan)
проблема была в неправильной последовательности аргументов компилятора, нужно было -lncurser в конец кинуть
источник

IZ

Ilia Zviagin in pro.cxx
Tea Bzz
есть библиотека conio.h, в ней есть функция _getch, нашел имплементацию этой функции под linux в библиотеке ncurses, функция getch, однако при ее использовании получаю такую ошибку: undefined reference to `stdscr' а также undefined reference to `wgetch', в интернетах пишут что решением является компиляция с -lncurses, однако это дело не меняет, компилятор g++ 9.3.0, может сталкивался кто?
conio нестандартное и непереносимое.
Не используй
источник

TB

Tea Bzz in pro.cxx
Ilia Zviagin
conio нестандартное и непереносимое.
Не используй
я через define кроссплатформенность сделал
источник

TB

Tea Bzz in pro.cxx
для win32/64 - conio
источник

IZ

Ilia Zviagin in pro.cxx
Tea Bzz
есть библиотека conio.h, в ней есть функция _getch, нашел имплементацию этой функции под linux в библиотеке ncurses, функция getch, однако при ее использовании получаю такую ошибку: undefined reference to `stdscr' а также undefined reference to `wgetch', в интернетах пишут что решением является компиляция с -lncurses, однако это дело не меняет, компилятор g++ 9.3.0, может сталкивался кто?
Этот getch - это совсем другой getch.
источник

IZ

Ilia Zviagin in pro.cxx
Tea Bzz
я через define кроссплатформенность сделал
Этого мало
источник

IZ

Ilia Zviagin in pro.cxx
Tea Bzz
для win32/64 - conio
Лучше даже ncurses везде использовать, чем conio.

Потому что оно наверняка сдохнет скоро, это из DOS ещё функционал
источник

IZ

Ilia Zviagin in pro.cxx
collect2: error: ld returned 1 exit status
источник

IZ

Ilia Zviagin in pro.cxx
Переслано от Flower Surgeon
Покажи весь лог сборки на pastebin
источник

IZ

Ilia Zviagin in pro.cxx
источник

TB

Tea Bzz in pro.cxx
Ilia Zviagin
Этот getch - это совсем другой getch.
да, я сейчас тестировал, пробовал, понял это, костыль делаю через define тоже
источник

TB

Tea Bzz in pro.cxx
Ilia Zviagin
Лучше даже ncurses везде использовать, чем conio.

Потому что оно наверняка сдохнет скоро, это из DOS ещё функционал
спасибо, попробую
источник

TB

Tea Bzz in pro.cxx
Ilia Zviagin
Лучше даже ncurses везде использовать, чем conio.

Потому что оно наверняка сдохнет скоро, это из DOS ещё функционал
просто думал что ncurses чисто unix'овая тема
источник

IZ

Ilia Zviagin in pro.cxx
Tea Bzz
просто думал что ncurses чисто unix'овая тема
Есть вроде порты на винду...
источник

W

Wild_Wind in pro.cxx
Андрей Руссков
то есть для гетерогенного поиска по умолчанию нужно чтобы условный std::hash<std::string> принимал std::string_view )
Или концепт is_string, с требованиями минимального string api.
Под котрый подходит и string_view и string, и basic_string<unsigned char>, и иной буфер с итераторами и минимальным апи.
источник

АР

Андрей Руссков... in pro.cxx
Wild_Wind
Или концепт is_string, с требованиями минимального string api.
Под котрый подходит и string_view и string, и basic_string<unsigned char>, и иной буфер с итераторами и минимальным апи.
В теории можно было бы просто сделать так:
template <class T>
using std::hash<std::string<T>> = std::hash<std::basic_string<T>>;
ведь по стандарту всё равно гарантируется их эквивалентность, а прием по ссылке и по string_view не то чтобы сильно отличается с точки зрения перфа
источник