Форум РадиоКот https://radiokot.ru/forum/ |
|
Не подключаются библиотеки https://radiokot.ru/forum/viewtopic.php?f=57&t=176722 |
Страница 1 из 2 |
Автор: | maksimdag0 [ Ср апр 21, 2021 12:38:11 ] |
Заголовок сообщения: | Не подключаются библиотеки |
Приветствую всех. Господа, подскажите пожалуйста, , никак не могу разобраться в одном вопросе, уже весь инет просерфил и все равно не разобрался. Вопрос в следующем: я использую IDE CodeVisionAVR. Мне нужна задержка, которая осуществляется при помощи функции Sleep. Для этого необходимо скачать и подключить заголовочный файл(ЗФ) «Windows.h». Я скачал, подключил (скинул этот ЗФ в папку INC ), но у меня ничего не работает, код не компилируется, выдает две ошибки: Вложение: windef.h – это заголовочный файл, который находится в <windows.h> Каждый раз компилятор ругается на ЗФ (windef.h и другие), которые находятся в этом файле (<Windows.h>). Я так понимаю мне необходимо скачать все эти ЗФ, что бы сам ЗФ <Windows.h> работал? Я думал просто их удалить и все, ведь мне от этого ЗФ (<Windows.h>) нужна только функция Sleep и все, но компилятор указывает праrтически на все ЗФ, находящиеся в <Windows.h>, то есть в таком случаи нужно все удалять. Такая же история и с ЗФ <unistd.h>, но после удаления в ней пару ЗФ, она начинается компилироваться но с предупреждениями: Вложение: в ней, по идеи, должна присутствовать функция sleep, но когда я ее записываю вылезает ошибка: Вложение: Хлопцы, подскажите пожалуйста, что не так я делаю? |
Автор: | Аlex [ Ср апр 21, 2021 12:45:03 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Вы собрались в CV под Винду программу писать ? |
Автор: | maksimdag0 [ Ср апр 21, 2021 12:58:59 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Вы собрались в CV под Винду программу писать ? нет, мне просто нужна функция Sleep. И я хочу узнать почему возникает такая проблема. Я так понял, вы хотите сказать, что это библиотека предназначена для написания софта? Но ведь только там это функция (Sleep) находится |
Автор: | a_skr [ Ср апр 21, 2021 13:09:01 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
#include <delay.h> ... delay_ms(1000); // миллисекунды delay_us(1000); // микросекунды |
Автор: | Ivanoff-iv [ Ср апр 21, 2021 13:10:22 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
а что делает эта функция? точнее, может её функционал можно по другому реализовать? |
Автор: | maksimdag0 [ Ср апр 21, 2021 13:27:12 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
#include <delay.h> ... delay_ms(1000); // миллисекунды delay_us(1000); // микросекунды Я знаю эти функции, спасибо) но я просто хочу разобраться почему такие ошибки вылезают и как их решить, потому что у меня такая проблема не только с этой функцией. Когда я подключаю заголовочный файл (ЗФ) time.h то у меня тоже вылезают куча предупреждений, якобы функции в этом ЗФ не объявлены. Я хочу из этой ЗФ (time.h) использовать функцию time(NULL), но у меня выдает ошибку: Error: D:\Программы\CodeVisionAVR\Проекты\ПРОЕКТ15\Проект 15.c(14): undefined symbol 'time' |
Автор: | a_skr [ Ср апр 21, 2021 13:51:53 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
у меня в CV нет заголовочного файла time.h и следовательно функции time(), в WinAVR для 32-битных есть. |
Автор: | Demiurg [ Ср апр 21, 2021 13:54:54 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Пусть даже не в это дело будет, буржуйские программы не любят пути на кириллице. Учтите это на будущее. |
Автор: | a_skr [ Ср апр 21, 2021 13:57:37 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Вы собрались в CV под Винду программу писать ? наверно винду под AVR написать шутка
|
Автор: | metan [ Ср апр 21, 2021 14:54:33 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
maksimdag0 писал(а): почему такие ошибки вылезают Такие ошибки вылезают по причине вашего полного непонимания процесса подключения библиотек, в том числе и сторонних. Дело в том, что во-первых, многие библиотеки платформо-зависимы и далеко не все можно скормить вашей IDE. А во вторых, самих функций в заголовочных файлах, по-хорошему, не бывает. Они поэтому и называются "заголовочные", там находятся как правило, только определения функций, константы и т.д. Функции, которые не предоставляет "из коробки" ваш компилятор, должны быть предоставлены вами и подключены к проекту в виде, например, сишных файлов, ну и разумеется, все нужные функции должны быть определены или в подключенном заголовочном файле (что лучше), или прямо в тексте самой программы, из которой вызывается нужная функция. Посему совет - поймите сначала методику подключения встроенных библиотек, а уже потом пробуйте тягать чужие библиотеки. |
Автор: | Аlex [ Ср апр 21, 2021 15:01:32 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Рубль за сто даю, всё, что ищет ТС, есть в документации по компилятору. Но мы же лентяи, мы не хотим читать документы ... нам нужно чтобы разжевали и в рот положили .. |
Автор: | NStorm [ Ср апр 21, 2021 15:39:48 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
maksimdag0, вы пытаетесь сделать вещь, из разряда шутки в Интернете - если ".txt" файл переимоновать в ".mp3", то можно будет послушать как текст наговаривают. Не пытайтесь подключить "ЗВ" от других платформ, не понимая как они работают. В 99% они и не заработают вовсе и это нормально. |
Автор: | parovoZZ [ Ср апр 21, 2021 15:48:12 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Цитата: Для этого необходимо скачать и подключить заголовочный файл(ЗФ) «Windows.h». Это где-то написано или чья-та злая шютка))? |
Автор: | maksimdag0 [ Ср апр 21, 2021 16:11:27 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
maksimdag0 писал(а): почему такие ошибки вылезают Посему совет - поймите сначала методику подключения встроенных библиотек, а уже потом пробуйте тягать чужие библиотеки. Частично согласен. Я все изучал отрывками в интернете, что бы быстро сообразить, ибо времени нет вообще(работаю), но как очевидно, толкового результат не дало это, что пришлось писать сюда. Спасибо. Добавлено after 53 seconds: Цитата: Для этого необходимо скачать и подключить заголовочный файл(ЗФ) «Windows.h». Это где-то написано или чья-та злая шютка))? Да, где-то я это прочитал. |
Автор: | NStorm [ Ср апр 21, 2021 16:37:58 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Да, где-то я это прочитал. Ну так вы небось не применительно к написанию кода для AVR это нашли, а кода для ПК под Windows. На Си знаете ли тоже пишут и под Windows программы ) Добавлено after 2 minutes 35 seconds: PS: Если вам нужен аналог функции sleep(), чтобы ждать в секундах, на AVR написать её можно в 4 строки: Код: void sleep(unsigned int s) { while (s) { _delay_ms(1000); s--; } } |
Автор: | KorbenDallas [ Ср апр 21, 2021 19:35:08 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Хлопцы, подскажите пожалуйста, что не так я делаю? Ым... Функция `Sleep` находится в одной из библиотек Windows, а не в заголовочном файле `windows.h`. А именно - в библиотеке Kernel32. И подключить библиотеки Windows можно только на Windows. Пытаться включать в ваш код заголовочный файл `windows.h` совершенно бесполезно. Это вам не поможет подключить библитотеку. Что странно, вы озаглавили свой вопрос словами "Не подключаются библиотеки", в то время как никаких попыток подключения библиотек не делали вообще. |
Автор: | Аlex [ Ср апр 21, 2021 23:49:54 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Sleep в Винде выполняется ядром (планировщиком) ОС. И это не тупое зацикливание, типа delay_ms в компилях под МК, а установка состояния потока в паузу, отдавая всё это время остальным потокам. Что хотел получить ТС, и чем он руководствовался - вообще не понятно Добавлено after 2 minutes 32 seconds: maksimdag0, я уже намекнул про документацию на ваш компиль, спрошу теперь прямо - Вы пытались её почитать ? |
Автор: | maksimdag0 [ Чт апр 22, 2021 09:27:15 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Добавлено after 2 minutes 35 seconds: PS: Если вам нужен аналог функции sleep(), чтобы ждать в секундах, на AVR написать её можно в 4 строки: Код: void sleep(unsigned int s) { while (s) { _delay_ms(1000); s--; } } Да, это как вариант. Спасибо Добавлено after 1 minute 45 seconds: Sleep в Винде выполняется ядром (планировщиком) ОС. И это не тупое зацикливание, типа delay_ms в компилях под МК, а установка состояния потока в паузу, отдавая всё это время остальным потокам. Что хотел получить ТС, и чем он руководствовался - вообще не понятно Добавлено after 2 minutes 32 seconds: maksimdag0, я уже намекнул про документацию на ваш компиль, спрошу теперь прямо - Вы пытались её почитать ? Я пытался ее найти, но у меня ничего не вышло, так как особо не понимаю какою именно документацию необходимо изучать. Если не сложно можете мне скинуть сайт, где находится эта документация? |
Автор: | parovoZZ [ Чт апр 22, 2021 09:47:40 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Отличный сайт с кучей информации - это микрочип ком. На русском - это микросин, чипэнабле, народстрим... |
Автор: | NStorm [ Чт апр 22, 2021 09:50:29 ] |
Заголовок сообщения: | Re: Не подключаются библиотеки |
Я пытался ее найти, но у меня ничего не вышло, так как особо не понимаю какою именно документацию необходимо изучать. Если не сложно можете мне скинуть сайт, где находится эта документация? Вы вообще не искали видимо: http://www.hpinfotech.ro/cvavrman.zip |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |