Не подключаются библиотеки

Обсуждаем контроллеры компании Atmel.
maksimdag0
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Не подключаются библиотеки

Сообщение maksimdag0 »

Приветствую всех. Господа, подскажите пожалуйста, , никак не могу разобраться в одном вопросе, уже весь инет просерфил и все равно не разобрался. Вопрос в следующем: я использую IDE CodeVisionAVR. Мне нужна задержка, которая осуществляется при помощи функции Sleep. Для этого необходимо скачать и подключить заголовочный файл(ЗФ) «Windows.h». Я скачал, подключил (скинул этот ЗФ в папку INC ), но у меня ничего не работает, код не компилируется, выдает две ошибки:
Рисунок 1.png
(3.27 КБ) 129 скачиваний
windef.h – это заголовочный файл, который находится в <windows.h>
Каждый раз компилятор ругается на ЗФ (windef.h и другие), которые находятся в этом файле (<Windows.h>). Я так понимаю мне необходимо скачать все эти ЗФ, что бы сам ЗФ <Windows.h> работал?
Я думал просто их удалить и все, ведь мне от этого ЗФ (<Windows.h>) нужна только функция Sleep и все, но компилятор указывает праrтически на все ЗФ, находящиеся в <Windows.h>, то есть в таком случаи нужно все удалять.
Такая же история и с ЗФ <unistd.h>, но после удаления в ней пару ЗФ, она начинается компилироваться но с предупреждениями:
Рисунок 2.png
(10.38 КБ) 97 скачиваний
в ней, по идеи, должна присутствовать функция sleep, но когда я ее записываю вылезает ошибка:
Рисунок 3.png
(4.34 КБ) 103 скачивания
Хлопцы, подскажите пожалуйста, что не так я делаю?
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Не подключаются библиотеки

Сообщение Аlex »

Вы собрались в CV под Винду программу писать ? :facepalm:
maksimdag0
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Re: Не подключаются библиотеки

Сообщение maksimdag0 »

[uquote="Аlex",url="/forum/viewtopic.php?p=4019621#p4019621"]Вы собрались в CV под Винду программу писать ? :facepalm:[/uquote]
нет, мне просто нужна функция Sleep. И я хочу узнать почему возникает такая проблема. Я так понял, вы хотите сказать, что это библиотека предназначена для написания софта? Но ведь только там это функция (Sleep) находится
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Не подключаются библиотеки

Сообщение a_skr »

#include <delay.h>

...

delay_ms(1000); // миллисекунды
delay_us(1000); // микросекунды
Аватара пользователя
Ivanoff-iv
Друг Кота
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Re: Не подключаются библиотеки

Сообщение Ivanoff-iv »

а что делает эта функция?
точнее, может её функционал можно по другому реализовать?
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
maksimdag0
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Re: Не подключаются библиотеки

Сообщение maksimdag0 »

[uquote="a_skr",url="/forum/viewtopic.php?p=4019636#p4019636"]#include <delay.h>

...

delay_ms(1000); // миллисекунды
delay_us(1000); // микросекунды[/uquote]
Я знаю эти функции, спасибо) но я просто хочу разобраться почему такие ошибки вылезают и как их решить, потому что у меня такая проблема не только с этой функцией. Когда я подключаю заголовочный файл (ЗФ) time.h то у меня тоже вылезают куча предупреждений, якобы функции в этом ЗФ не объявлены. Я хочу из этой ЗФ (time.h) использовать функцию time(NULL), но у меня выдает ошибку:
Error: D:\Программы\CodeVisionAVR\Проекты\ПРОЕКТ15\Проект 15.c(14): undefined symbol 'time'
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Не подключаются библиотеки

Сообщение a_skr »

у меня в CV нет заголовочного файла time.h и следовательно функции time(), в WinAVR для 32-битных есть.
Demiurg
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44
Контактная информация:

Re: Не подключаются библиотеки

Сообщение Demiurg »

Пусть даже не в это дело будет, буржуйские программы не любят пути на кириллице. Учтите это на будущее.
a_skr
Вымогатель припоя
Сообщения: 630
Зарегистрирован: Пн июн 14, 2010 13:07:29
Откуда: Жуковский

Re: Не подключаются библиотеки

Сообщение a_skr »

[uquote="Аlex",url="/forum/viewtopic.php?p=4019621#p4019621"]Вы собрались в CV под Винду программу писать ? :facepalm:[/uquote]наверно винду под AVR написать :))) шутка
metan
Вымогатель припоя
Сообщения: 593
Зарегистрирован: Ср янв 06, 2010 10:01:46

Re: Не подключаются библиотеки

Сообщение metan »

maksimdag0 писал(а):почему такие ошибки вылезают
Такие ошибки вылезают по причине вашего полного непонимания процесса подключения библиотек, в том числе и сторонних.
Дело в том, что во-первых, многие библиотеки платформо-зависимы и далеко не все можно скормить вашей IDE. А во вторых, самих функций в заголовочных файлах, по-хорошему, не бывает. Они поэтому и называются "заголовочные", там находятся как правило, только определения функций, константы и т.д.
Функции, которые не предоставляет "из коробки" ваш компилятор, должны быть предоставлены вами и подключены к проекту в виде, например, сишных файлов, ну и разумеется, все нужные функции должны быть определены или в подключенном заголовочном файле (что лучше), или прямо в тексте самой программы, из которой вызывается нужная функция.
Посему совет - поймите сначала методику подключения встроенных библиотек, а уже потом пробуйте тягать чужие библиотеки.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Не подключаются библиотеки

Сообщение Аlex »

Рубль за сто даю, всё, что ищет ТС, есть в документации по компилятору.
Но мы же лентяи, мы не хотим читать документы ... нам нужно чтобы разжевали и в рот положили ..
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Не подключаются библиотеки

Сообщение NStorm »

maksimdag0, вы пытаетесь сделать вещь, из разряда шутки в Интернете - если ".txt" файл переимоновать в ".mp3", то можно будет послушать как текст наговаривают.
Не пытайтесь подключить "ЗВ" от других платформ, не понимая как они работают. В 99% они и не заработают вовсе и это нормально.
parovoZZ
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Re: Не подключаются библиотеки

Сообщение parovoZZ »

Для этого необходимо скачать и подключить заголовочный файл(ЗФ) «Windows.h».
Это где-то написано или чья-та злая шютка))?
maksimdag0
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Re: Не подключаются библиотеки

Сообщение maksimdag0 »

[uquote="metan",url="/forum/viewtopic.php?p=4019695#p4019695"]
maksimdag0 писал(а):почему такие ошибки вылезают
Посему совет - поймите сначала методику подключения встроенных библиотек, а уже потом пробуйте тягать чужие библиотеки.[/uquote]
Частично согласен. Я все изучал отрывками в интернете, что бы быстро сообразить, ибо времени нет вообще(работаю), но как очевидно, толкового результат не дало это, что пришлось писать сюда. Спасибо.

Добавлено after 53 seconds:
[uquote="parovoZZ",url="/forum/viewtopic.php?p=4019740#p4019740"]
Для этого необходимо скачать и подключить заголовочный файл(ЗФ) «Windows.h».
Это где-то написано или чья-та злая шютка))?[/uquote]
Да, где-то я это прочитал.
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Не подключаются библиотеки

Сообщение NStorm »

[uquote="maksimdag0",url="/forum/viewtopic.php?p=4019754#p4019754"]Да, где-то я это прочитал.[/uquote]
Ну так вы небось не применительно к написанию кода для AVR это нашли, а кода для ПК под Windows. На Си знаете ли тоже пишут и под Windows программы )

Добавлено after 2 minutes 35 seconds:
PS: Если вам нужен аналог функции sleep(), чтобы ждать в секундах, на AVR написать её можно в 4 строки:

Код: Выделить всё

void sleep(unsigned int s) {
    while (s) {
        _delay_ms(1000);
        s--;        
    }
}
 
Аватара пользователя
KorbenDallas
Встал на лапы
Сообщения: 93
Зарегистрирован: Пн окт 31, 2016 06:23:19

Re: Не подключаются библиотеки

Сообщение KorbenDallas »

[uquote="maksimdag0",url="/forum/viewtopic.php?p=4019617#p4019617"]Хлопцы, подскажите пожалуйста, что не так я делаю?[/uquote]

Ым... Функция `Sleep` находится в одной из библиотек Windows, а не в заголовочном файле `windows.h`. А именно - в библиотеке Kernel32. И подключить библиотеки Windows можно только на Windows.

Пытаться включать в ваш код заголовочный файл `windows.h` совершенно бесполезно. Это вам не поможет подключить библитотеку.

Что странно, вы озаглавили свой вопрос словами "Не подключаются библиотеки", в то время как никаких попыток подключения библиотек не делали вообще.
Аватара пользователя
Аlex
Модератор
Сообщения: 4614
Зарегистрирован: Чт мар 18, 2010 23:09:57
Откуда: Планета Земля
Контактная информация:

Re: Не подключаются библиотеки

Сообщение Аlex »

Sleep в Винде выполняется ядром (планировщиком) ОС. И это не тупое зацикливание, типа delay_ms в компилях под МК, а установка состояния потока в паузу, отдавая всё это время остальным потокам.
Что хотел получить ТС, и чем он руководствовался - вообще не понятно :dont_know:

Добавлено after 2 minutes 32 seconds:
maksimdag0, я уже намекнул про документацию на ваш компиль, спрошу теперь прямо - Вы пытались её почитать ?
maksimdag0
Прорезались зубы
Сообщения: 225
Зарегистрирован: Чт апр 08, 2021 09:46:48

Re: Не подключаются библиотеки

Сообщение maksimdag0 »

Добавлено after 2 minutes 35 seconds:
PS: Если вам нужен аналог функции sleep(), чтобы ждать в секундах, на AVR написать её можно в 4 строки:

Код: Выделить всё

void sleep(unsigned int s) {
    while (s) {
        _delay_ms(1000);
        s--;        
    }
}
 
[/uquote]
Да, это как вариант. Спасибо

Добавлено after 1 minute 45 seconds:
[uquote="Аlex",url="/forum/viewtopic.php?p=4020033#p4020033"]Sleep в Винде выполняется ядром (планировщиком) ОС. И это не тупое зацикливание, типа delay_ms в компилях под МК, а установка состояния потока в паузу, отдавая всё это время остальным потокам.
Что хотел получить ТС, и чем он руководствовался - вообще не понятно :dont_know:

Добавлено after 2 minutes 32 seconds:
maksimdag0, я уже намекнул про документацию на ваш компиль, спрошу теперь прямо - Вы пытались её почитать ?[/uquote]
Я пытался ее найти, но у меня ничего не вышло, так как особо не понимаю какою именно документацию необходимо изучать. Если не сложно можете мне скинуть сайт, где находится эта документация?
parovoZZ
Мудрый кот
Сообщения: 1759
Зарегистрирован: Пт июн 01, 2018 07:28:45

Re: Не подключаются библиотеки

Сообщение parovoZZ »

Отличный сайт с кучей информации - это микрочип ком. На русском - это микросин, чипэнабле, народстрим...
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Не подключаются библиотеки

Сообщение NStorm »

[uquote="maksimdag0",url="/forum/viewtopic.php?p=4020152#p4020152"]Я пытался ее найти, но у меня ничего не вышло, так как особо не понимаю какою именно документацию необходимо изучать. Если не сложно можете мне скинуть сайт, где находится эта документация?[/uquote]
Вы вообще не искали видимо: http://www.hpinfotech.ro/cvavrman.zip
Ответить

Вернуться в «AVR»