Библиотека conio не найдена, а в ней была getch()
Устанавливать библиотеку не вариант, т.к на других компах программа не запутаться потому что там нету этой библиотеки как и на большинстве компьютерах.
Нужна альтернатива getch(), то есть что бы функция принимала значение, а после запуска программы не нужно было нажимать Enter после введённого значения
Устанавливать библиотеку не вариант, т.к на других компах программа не запутаться потому что там нету этой библиотеки как и на большинстве компьютерах.
При статической компоновке с библиотекой это не имеет значения
Kaktys_DH, собираешь пакет, в котором депендом обьявляешь ncurses, пакетный менеджер при установке пакета найдет, скачает и поставит, если еще нет. Либа достаточно популярная. Минус в том, что придется возможно несколько форматов пакетов поддерживать - rpm и deb как минимум. ну и в исходниках написать, что проект требует ncurses.
Насколько я помню, conio.h - была досовая специфично-борландовская фигня.
CityCat4, блин, как то не удобно, врядли пользователь захочет во всем этом разбираться, нет ли встроенной библиотеки со встроенной функции альтернативной getch()?
Kaktys_DH, Чувак, я не понял, что ты имеешь в виду под "прав" - я не юрист :) Если ты ставишь либу для разработки, понятно что ты ставишь ее только себе. Чтобы собранная таким образом программа запускалась всюду - нужно чтобы эта либа всюду стояла. Это достигается либо написанием документации для сборки, либо самостоятельной сборкой пакетов с указанием зависимости от либы - в этом случае пакентый менеджер сам скачает и поставит либу перед установкой твоей программы.
Под какую ОС разрабатываете?
Если винда, то там не надо никакой библиотеки - функция входит в стандартную библиотеку.
Вам нужно лишь в код подключить заголовок conio.h и использовать не getch(), а _getch(). getch() объявлена микрософтом устаревшей. https://docs.microsoft.com/ru-ru/cpp/c-runtime-lib... https://docs.microsoft.com/ru-ru/cpp/c-runtime-lib...
getch() использует вызов WinAPI для низкоуровнего чтения из консоли: ReadConsole(). Вы можете его использовать в своей программе то же вместо getch(). https://docs.microsoft.com/ru-ru/windows/console/r...
Если вы программируете на С/С++ под винду полюбите документацию MSDN - это очень хороший ресурс, к тому же от производителя.