оптимальное решение для запуска программ на C с заголовочным файлом graphics.h в kali linux

Итак, вам нужно любое число, содержащее указанное число? Добавьте числовые шаблоны в 1, например.:

grep -ow '[0-9]*1[0-9]*' infile

Выход:

1
11
13
21

Редактировать

Как заметил Стефан, это работает только для положительных целых чисел. Если вам нужно более общее решение, что-то вроде того, что предлагается здесь , было бы лучше. Ниже приведена версия perlre grep с рекомендуемым регулярным выражением:

grep -oP '[+-]?(0|[1-9]\d*)(\.\d*)?([eE][+-]?\d+)?' infile

Поиск всех чисел с 1в них теперь является вопросом передачи вывода в grep 1.

1
13.07.2020, 15:15
2 ответа

Хорошо, изучив проблему, я понял, что вы не можете запустить ее напрямую в linux kali, потому что для программ с graphics.h требуются пакеты, которых нет в официальном репозитории Linux kali. Но если вам особенно нужно скомпилировать и запустить код, использующий заголовочный файл graphics.h (в образовательных целях ), вам понадобится эмулятор DOSBOX, на который вы можете установить Turbo C++ IDE от borland.

Выполните следующие шаги:

  1. Установите dosboxиturbo c++(Запустите Turbo C++ с помощью DOSBox в Ubuntu 14.04)

  2. Установить путь для библиотек и включаемых каталогов(Ошибка Turbo C++ :Невозможно открыть включаемый файл 'stdio.h')

  3. В случае ошибки компоновщика сделать так:

    Параметры -> компоновщик -> библиотеки

    Проверьте графическую библиотеку, щелкнув по ней один раз (вы увидите «X» в флажке после щелчка )и нажмите «ОК»

Проверьте, работает ли он, скомпилировав и запустив код с помощью turbo C++.

0
18.03.2021, 23:20

Я написал SDL _bgi именно для того, чтобы обеспечить переносимую, современную и быструю реализацию GRAPHICS.H, совместимую с исходным компилятором Borland для DOS. Его можно скачать сhttp://libxbgi.sourceforge.net/

Чтобы скомпилировать и установить его в любом дистрибутиве GNU/Linux, выполните:

$ tar zxvf SDL_bgi-2.4.4.tar.gz # or later release
$ cd SDL_bgi-2.4.4/src
$ make
$ sudo make install

Файлы будут установлены в соответствующие каталоги:

SDL_bgi.h      ->  /usr/include/SDL2/
graphics.h     ->  /usr/include/
libSDL_bgi.so  ->  /usr/lib/

Для компиляции графической программы с помощью SDL _bgi:

$ gcc -o program program.c -lSDL_bgi -lSDL2

Удачного графического программирования!

0
07.09.2021, 10:03

Теги

Похожие вопросы