Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Операционные системы общие вопросы
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2016, 21:28   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

stdlib есть стандартный, не пихайте свой или отказывайтесь от стандартного
p51x вне форума Ответить с цитированием
Старый 19.03.2016, 21:37   #12
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Сообщений: 25
По умолчанию

я свой использовал, под linux или windows он мне не подходит, я поэтому когда писал smain.c использовал там не #include <stdlib.h> а #include "stdlib.h" , может дело в имени библиотеки и макросах (define)?
Кирилл_12 вне форума Ответить с цитированием
Старый 19.03.2016, 21:52   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

значит кто-то еще тянет стандартный, проверяйте или ставьте такие же гварды
p51x вне форума Ответить с цитированием
Старый 19.03.2016, 21:53   #14
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Сообщений: 25
По умолчанию

У меня stdlib.h подключен к stdlib.c и smain.c больше #include не встречается.
Кирилл_12 вне форума Ответить с цитированием
Старый 19.03.2016, 22:12   #15
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

неверные аргументы командной строки, вы просто делаете exe.(то то вы выставили расширение *.o ничего не значит)
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 19.03.2016, 22:14   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

а вы указали, что инклуды надо искать и в текущей папке?
p51x вне форума Ответить с цитированием
Старый 19.03.2016, 22:18   #17
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Сообщений: 25
По умолчанию

А мне не надо exe-шник мне надо объектный файл как в makefile

all: startup.o stdlib.o main.o script.ld
ld --oformat=binary -melf_i386 -T script.ld -o kernel.bin startup.o stdlib.o main.
stdlib.o: stdlib.c stdlib.h
gcc -c -m32 -ffreestanding -o stdlib.o stdlib.c
main.o: main.c stdlib.h
gcc -c -m32 -ffreestanding -o main.o main.c
clean:
rm -v *.o kernel.bin
Кирилл_12 вне форума Ответить с цитированием
Старый 19.03.2016, 22:37   #18
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

где опция -I .
p51x вне форума Ответить с цитированием
Старый 19.03.2016, 22:47   #19
Кирилл_12
Пользователь
 
Регистрация: 14.12.2015
Сообщений: 25
По умолчанию

ой я не знал но он под линукс написан
Кирилл_12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Драйвер уровня ядра Mr_ViK Помощь студентам 0 18.02.2012 18:16
Компиляция Ядра linux. Ming Общие вопросы C/C++ 17 16.02.2012 17:37
Полет ядра! ilshat09 Помощь студентам 1 15.02.2011 10:58
состоянию ядра процессора technik_312 Компьютерное железо 4 16.05.2010 15:15
3 ядра alexxxxZxxxx Свободное общение 3 12.01.2009 10:41