Size: a a a

2020 November 19

jp

jon pedro in Deus Volt!
Imya Familiev
я вот по другому делаю:
во первых все глобальные данные сую в одну структуру, чтоб из кода сразу было понятно что это глобал данные
во вторых можно сделать такой финт ушами
глобальную структуру обьявить в файле global.h в таком виде
https://pastebin.com/JsX5qYzE

и его инклудить во все исходники где надо глобальные данныею
а в main.c инклудим чуть по другому
#define MAIN_NO_EXTERN
#include "global.h"
#undef MAIN_NO_EXTERN

таким образом все обьявлено в одном месте
Не совсем понимаю макроса "smart extern", для чего он?
источник

IF

Imya Familiev in Deus Volt!
Чтоб в майне было непосредственно обьявление переменной без экстерна
источник

jp

jon pedro in Deus Volt!
Imya Familiev
Чтоб в майне было непосредственно обьявление переменной без экстерна
Просто не совсем ясно что тут упращается, разве что ради однообразия
источник

IF

Imya Familiev in Deus Volt!
Чтоб все в одном месте было.
источник

AK

Alexey Kharkov in Deus Volt!
Ребята, а есть такой же чат, но чисто про силовую электронику?

Чтобы отдельно - силовая, а отдельно - МК, программирование и тд.
источник

E

Evgen in Deus Volt!
Роман Матвеев
тут не принято обсуждать программирование?
самые простые именно вопросы по си
вам ответят быстрее в https://t.me/lame_c
источник

И

Илья in Deus Volt!
Alexey Kharkov
Ребята, а есть такой же чат, но чисто про силовую электронику?

Чтобы отдельно - силовая, а отдельно - МК, программирование и тд.
Так силовуха это тоже ведь мк и программирование))
источник

И

Илья in Deus Volt!
Вообще можно сделать отдельно про силовуху, если народ хочет
источник

И

Илья in Deus Volt!
нечего этим пидоргам тут делать))
источник

E

Evgen in Deus Volt!
Илья
Вообще можно сделать отдельно про силовуху, если народ хочет
такие чаты есть, только коммунизм там без власти
Такой большой канал как у тебя еще embedded group
источник

И

Илья in Deus Volt!
В следующий раз поедешь туда с концами
источник

IF

Imya Familiev in Deus Volt!
Mitek
ещё можно использовать (подробности в гугле)
#if ( FILE == ...)
без #define MAIN_NO_EXTERN
FILE  полный путь содержит, и надо еще поебаться чтоб из него имя файла вытащить
источник

DR

Dmitry Rezvanov in Deus Volt!
Imya Familiev
FILE  полный путь содержит, и надо еще поебаться чтоб из него имя файла вытащить
Неа, нихуя подобного, гыыы)
источник

DR

Dmitry Rezvanov in Deus Volt!
Ты бы знал, сколько ебли мне этот FILE стоил однажды, УХХ
источник

DR

Dmitry Rezvanov in Deus Volt!
У меня аж ща руки затряслись
источник

IF

Imya Familiev in Deus Volt!
Dmitry Rezvanov
Неа, нихуя подобного, гыыы)
если ты в мейке сделал CD /path то тогда будет только имя файла, разве не так?
источник

DR

Dmitry Rezvanov in Deus Volt!
Короче, FILE содержит путь, который ты передал компилятору
источник

DR

Dmitry Rezvanov in Deus Volt!
Именно то, что передал
источник

IF

Imya Familiev in Deus Volt!
воо
источник

DR

Dmitry Rezvanov in Deus Volt!
А суть в том, что у меня прошивка была забита под завязку почти. Проект собирался с помощью вручную написанного makefile с относительными путями. При переносе проекта в Eclipse путь разворачивался и... прошивка переставала влезать.
источник