Как сделать программу C исполняемой в командной строке в Minix 3?

Мне нужно написать программу ioloop.c, которая принимает два параметра командной строки, определяющие количество итераций двух вложенных циклов for. Внутренний цикл выполняет более трудоемкую функцию, например функцию триггера. Внешний цикл сначала берет символ из стандартного ввода, а затем выводит некоторое количество символов после внутреннего цикла.

Моя проблема заключалась в поиске адекватных ресурсов в Интернете о Minix 3. Я еще не нашел хороших руководств, объясняющих процесс реализации метода командной строки. Мое первое предположение состоит в том, что это как-то связано с системным вызовом exec.

Любая помощь или объяснение того, какие файлы Minix 3 используются для реализации функций командной строки, были бы потрясающими.


person Garrison_Laforge    schedule 08.04.2012    source источник


Ответы (1)


Вы можете использовать аргументы в основной функции программы

(...)
int main(int artc, char argv[3]){
 int n1 = atoi(argv[1]);
 int n2 = atoi(argv[2]);
(...)

Где n1 и n2 — параметры командной строки. Тогда, если вы позвоните

./год 100 2000

n1 будет установлено на 100, а n2 будет на 2000

person Marek Bardoński    schedule 08.04.2012
comment
Я попробовал, и в строке int main(int artc, char[] argv) я получил ошибку: ожидается ';' , ',' или ')' перед 'argv', когда я пытался скомпилировать. - person Garrison_Laforge; 09.04.2012
comment
Это тоже не сработало, лол, но я понял это. Правильный синтаксис: int main(int artc, char **argv) - person Garrison_Laforge; 10.04.2012