#include <stdio.h>
int main(void)
{
int ch;
while(1)
{
ch = getchar();
if(ch!=EOF)putchar(ch);
else break;
}
}
[C]: Написание программы без использования стандартных библиотек
вот как она должна выглядеть:
Код:
Код:
Эта версия написана с подключенным stdio.h
Но мне нужно написать эту программу вообще без подключаемых библиотечных файлов.
У меня есть версия этой программы, когда используются фактически только системные вызовы, но это опять же подключение файла syscall.h
OS - Ubuntu Linux, то есть системные вызовы ввода и вывода - write и read.
Никто не может помочь?
хотя бы советом ._.
Не понимаю,что плохого в заголовочных файлах…
в этом вся суть проблемы.
мне нужно каким то образом сделать системный вызов write и read
я не могу понять, как не подключая библиотеку компилятора сделать системный вызов.
Цитата: @pixo $oft
Очевидно же–открываешь заголовочный файл,ищешь нужную реализацию,выносишь её в основной код
Что непонятно?
все разбито на множество файлов, в которых эти функции обьявляются по кускам. именно те, которые мне нужны.
я нашел в стандартной библиотеке 12 файлов, которые подключены прямо или косвенно к syscall.h
в них всех упоминаются функции write и read, но конкретного их обьявления нет, там вообще фактически все состоит из команд препроцессора.
так что..так не получается, нужно как нибудь по-другому.
ассмовские вставки ?
кстати, проблема решилась самым банальным образом.
но все равно, хотелось бы знать..я просто тут кое что для создания простенькой OS смотрю, в частности надо было с этим разобраться.
тэкс...оказалось, не разобрался.