@ru_arduino

Страница 618 из 7737
Zhalmenov
19.11.2016
16:52:24
у меня просто 300 нет тюрниджи акусел в6,→ аймакс, →литокайла500

LexsZero
19.11.2016
16:54:01
liitokala с финского "летучая рыба"

Zhalmenov
19.11.2016
16:55:21
liitokala с финского "летучая рыба"
чернокожий китаец с финскими корнями меланхолично грызет треску, полоская ноги в балтике

эклектичная картина представилась, я доволен

Google
Zhalmenov
19.11.2016
16:55:52
спасибо=)

Andrey
19.11.2016
16:57:30
В цитатник

Zhalmenov
19.11.2016
16:57:50
мм?

ОлегЪ
19.11.2016
17:23:21
что то я не совсем понял, в проект *.c файлы рукми надо добавлять в свойствах проекта, а *.h инклудами?

Stanislav
19.11.2016
17:25:56
> в свойствах проекта >в проект в мейке есть такие понятия ?

ОлегЪ
19.11.2016
17:27:00
мейка нету, codevisionavr

я просто к тому, а если 100500 *.c файлов, то их все руками и мышкой в свойства проекта добавлять? по идее же из как то заинклудить надо, чтоб в исходниках видно было, что куда добавлять

или это кодевижн говнище без маке файла, где это все прописано должно быть?

Stanislav
19.11.2016
17:30:43
я тоже всегда всё билдил гцц и ненавидил петушиные тулзы

ОлегЪ
19.11.2016
17:33:23
оно более юзерфрендли, по сравнению с avr studio или atmel studio(которое еще и тормозит)

LexsZero
19.11.2016
17:36:03
мне очень не нравится слово "юзерфрендли", потому что оно предполагает какого-то сферического юзера в вакууме. для меня вот мышетыкательные интерфейсы совершенно нефрендли.

ОлегЪ
19.11.2016
17:37:11
4я студия убога и неудобна, 5я и 6я тупо тормозять на недобуке

Google
ОлегЪ
19.11.2016
17:37:25
к тому же в кодевижне есть не плохой визард

вы мне лучше обьясните, как с *.c файлами по правильному поступить

потому что раньше я их тупо инклудил и все работало, но почему то никто так не делает

Dr
19.11.2016
17:38:45
оно более юзерфрендли, по сравнению с avr studio или atmel studio(которое еще и тормозит)
Оно говно, стоит юзать только из-за годного калькулятора

(у него ещё баги свои внутренние есть если что, лол)

разок столкнулся, не помню с чем, но поебался

LexsZero
19.11.2016
17:40:12
поступаю с *.c файлами вот так: CSRC = $(wildcard *.c) COBJ = $(addprefix $(BUILDDIR)/, $(CSRC:.c=.c.o)) $(COBJ): $(BUILDDIR)/%.c.o : %.c @echo Compiling $< @-mkdir -p $(@D) $(V)$(GCC) $(CFLAGS) -c $< -o $@

ОлегЪ
19.11.2016
17:40:13
какой кодевижн?
версии 3.12 https://ru.wikipedia.org/wiki/CodeVisionAVR

(у него ещё баги свои внутренние есть если что, лол)
есть, ds18b20 например глючно работает даже в протеусе (правда еще не разобрался, кодевижн или протеус гглючит, или оба)

Dr
19.11.2016
17:42:20
а, тогда хз, у меня 2ая

ОлегЪ
19.11.2016
17:42:48
а во второй версии как?

могу 3,12 скинуть, в ней много фич добавили

Dr
19.11.2016
17:45:14
давай

но на худой конец ты можешь проинклюдить все файлы в один

только пространство имен при этом у них будет общим

осторожно

это и выделяешь файлы, можно выделять и добавлять пачкой

ОлегЪ
19.11.2016
17:47:28
я так и сделал, но это не правильно имхо

Google
Ibh
19.11.2016
17:48:23
мя считал гуёвые конфиги удобными, пока не понял, что они тобой вертят как хотят и ограничивают. кроме того от версии к версии что-то меняют и опции компилятора могут внезапно и незаметно измениться всего лишь от накатки апдейта ide

ОлегЪ
19.11.2016
17:49:59
а если 100500 файлов? их все мышкой тащить? или хуже того, если понадобиться портировать под другое иде, как узнать, что там добавлено, в исходникак же этого нет, только заголовочные файлы, а они не всегда с си файлами совпадают

ОлегЪ
19.11.2016
17:50:57
давай
напомни часа через 3-4, или завтра, я мя на работе трафик ограничен, оно 200 метров весит

Dr
19.11.2016
17:51:16
prj файл открой блокнотом

это обычный iniшник

можешь аппликуху для удобного добавления сам написать

ОлегЪ
19.11.2016
17:52:18
инклюдь в один
а если просто делать #include "some_file.c" в main.c, или это плохо? оно работает то, но почему то никто так не делает?

Dr
19.11.2016
17:53:02
пространство имен будет общее

это может плохо кончиться

ОлегЪ
19.11.2016
17:53:18
или мож в some_file.h вставлять #include "some_file.c", наподобии как #include some_file.lib сделано ?

пространство имен будет общее
следить за именами и ничего плохого не будет

все больше убеждаюсь, что програмирование не для людей придумано

LexsZero
19.11.2016
17:54:48
а если просто делать #include "some_file.c" в main.c, или это плохо? оно работает то, но почему то никто так не делает?
потому что если у тебя в разных сишниках будет два символа с локальным скоупом (static) и одинаковыми именами, будет ой.

LexsZero
19.11.2016
17:55:28
еррор будет

Google
LexsZero
19.11.2016
17:55:48
а, ну и компилироваться это будет вечность, потому что при изменении любого файла будут заново компиляться все сорцы

ОлегЪ
19.11.2016
17:56:02
ну так ок, компилятор скажет где ошибка и можно руками поправить, но это плохой тон, как я понял

LexsZero
19.11.2016
17:56:15
дали им мейк - не хочу, хочу жрать говно.

ОлегЪ
19.11.2016
17:57:03
дали им мейк - не хочу, хочу жрать говно.
нету у мя мейка в этой ide, а другие не подходят по ряду причин

Admin
ERROR: S client not available

ОлегЪ
19.11.2016
17:57:26
но на миллионы си-файлов?
десяток бывает, больше вряд ли

Dr
19.11.2016
17:57:34
добавляй руками

при портировании это не проблема

ебучие библиотеки кодевижна - проблема

LexsZero
19.11.2016
17:57:53
в твоей иде нельзя мышкой с шифтом выбрать несколько файлов?

Dr
19.11.2016
17:58:13
и автогенератор пихающий магические числа повсюду - проблема

ОлегЪ
19.11.2016
17:59:12
и автогенератор пихающий магические числа повсюду - проблема
они не магические, если дш хоть немного читал, просто я например знаю как битрейт уарта считается, и знаю, что это за магические числа и надо ли их менять

это так, к примеру

Dr
19.11.2016
17:59:23
мм, 11.11

ОлегЪ
19.11.2016
18:00:53
кста, кто что про кодеблок скажет? к нему можно прикрутить avr toolchain и оно у мя не тормозит

Google
ОлегЪ
19.11.2016
18:01:39
и будет у ья makefile, как у всех нормальных людей

LexsZero
19.11.2016
18:03:17
и автогенератор пихающий магические числа повсюду - проблема
магические числа вместо SOMEREG |= FOO_BIT | BAR_BIT? охуенно.

ОлегЪ
19.11.2016
18:04:05
магические числа вместо SOMEREG |= FOO_BIT | BAR_BIT? охуенно.
чем оно магическое? ACSR=(1«ACD) | (0«ACBG) | (0«ACO) | (0«ACI) | (0«ACIE) | (0«ACIC) | (0«ACIS1) | (0«ACIS0);

Dr
19.11.2016
18:04:08
это так, к примеру
ADCSRA |= _BV(ADSC), ADCSRA|= 1 « ADSC, ADCSRA|=0x40

что удобнее?

или ты сам расписал?

ОлегЪ
19.11.2016
18:04:33
числа пихаются в редких случаях, типа счетчика таймера или битрейта уарта

ща

Dr
19.11.2016
18:05:03
значит сильно скакнул с второй версии

потыкаем-с

ещё бы работу с пинами gcc-совместимой сделали и охуенно стало

LexsZero
19.11.2016
18:05:47
ADCSRA |= _BV(ADSC), ADCSRA|= 1 « ADSC, ADCSRA|=0x40
ну если так то еще норм. я видел какой-то генератор инициализации который тупо присваивал регистрам 16-ричные константы.

Dr
19.11.2016
18:05:59
ну я о том же

вторая версия тебе сделает

ADCSRA|=0x40

всё

Страница 618 из 7737