Newer
Older
antarktida-shell / Documentation / RU / Инструкция_создание_внутриней_программы_для_ANTbin.txt
@Master-Lamasster Master-Lamasster on 30 Sep 3 KB It doesn't matter...
Здравствуй!
Это инструкция по созданию программы для внутренней базы ANTbin для Антарктида Шелл (Antarktida Shell).
Так как АНТ Шелл написан на Си, то тебе, товарищ, тоже надо знать Си.

Ну что ж, смотри...

Для начала перейди в папку исходников АНТ Шелл, в директорию ant_bin, и там создай файл "PROGA.c" (Обязательно называть программу латиницей, а то компилятор GCC откажется её компилировать).
В самой программе у тебя должно быть примерно по такому шаблону:

#include <stdio.h> /* <-- ОБЯЗАТЕЛЬНО!!! */
#include "config.h" // Нужно, если ты используешь макросы или спец. функции АНТ Шелл'а
#include "ANTbin.h" /* <-- ОБЯЗАТЕЛЬНО!!! */
// #include <ваши_библиотеки.h> // Необязательно

/* Тут может быть что угодно: локальные макросы, функции, переменные. Никто тебе не запрещает. */

/* PROGA — то есть твоё название программы */
int ANTbin_PROGA(char **args) {

    /* Ваша основная программа... */

    (void)args;
    return 0;
}


Когда ты написал свою программу, её нужно «зарегистрировать» в ANTbin, то есть указать в заголовке.
Для начала зайди в Antarktida_Shell/include/ANTbin.h
И добавь туда объявление:

/* PROGA — то есть твоё название программы */
int ANTbin_PROGA(char **args);


Затем зайди в Antarktida_Shell/src/ANTbin.c
И добавь запись в массив:

/* Сначала обязательно убедись, что ты добавляешь свою прогу внутри
const ANTbin_t ANTbin[] = {... */

/* PROGA — то есть твоё название программы */
{ "PROGA", ANTbin_PROGA },

/* И да! Важно: добавлять нужно ДО терминатора массива:

{ NULL,   NULL        }
};

*/

Ну, вроде всё...
А теперь всё это дело скомпилируем.

Для начала убедись, что у тебя в GNU/Linux (или другой Unix-подобной ОС, например GNU Hurd; macOS не рекомендуется) есть компилятор GCC и утилита make — без них никак. Clang или иные компиляторы для Си лично я КРАЙНЕ не рекомендую.

Дальше в терминале нужно ввести простую команду:

make

Только нужно обязательно находиться в директории исходников АНТ Шелл'а.
После успешной сборки запусти:

./build/x86/ant_sh

и внутри самого АНТ Шелл'а уже проверяй свою программу.


Удачи вам! И спасибо, что выбрали развивать Антарктида Шелл (Antarktida Shell) вместе!