Приветствуем на Форум Херсона. Форум Херсонской молодежи.. На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру! Если возникнут проблемы с регистрацией напишите нам. |
|
Программирование Все вопросы по написанию программ |
|
Опции темы |
10.05.2022, 07:51 | #1 (Ссылка на пост) |
Местные мы
Пол:
|
Сборка С проектов
Вопрос по сборке. В книжках при сборке простых проектов в командной строке перечисляются собственно файлы исходников, заголовки ищутся по опции -I в той же командной строке. В чем вопрос - если у меня в проекте есть какой-нить main.c , в котором включается например #include "lib.h" (пути поиска заголовков прописаны в IDE или же в той же командной строке), где компилятор ищет файл собственно бибилиотки (исходника) lib.c (в опциях gcc вроде нет опции для пути исходников ?) и если таки путь указан как-то, что, компилируются все *.с файлы в этой папке, и потом уже при сборке используются все эти объектные файлы ?
|
|
10.05.2022, 10:56 | #2 (Ссылка на пост) | ||||||||
Гаденыш
Пол:
Благодарил(а): 2,442
Благодарили 5,834 раз в 2,093 постах
Галерея:
0
Вес репутации: 78
|
Крім етапу компіляції (створення об'єктних файлів *.o з сорців) є ще етап лінковки. Там вже беруться всі створені об'єктні файли + чужі об'єктні файли (можливо, але рідко) *.o, об'єктні файли у вигляді статичної бібліотеки *.a, та/або просто динамічні бібліотеки *.so. У всьому цьому лінковщик шукає і розв'язує посилання на окремі символи. Тому, якщо ти використовуєшь зовнішню бібліотеку, тобі або треба вказати лінковку на неї (-L та -l опції), щоб лінковщик "побачив" *.a або *.so файл від неї, або включити її файли до проекту.
Почесав затылок, юзер дописал через 3 минуты Якщо це стандартна бібліотека, яка встановлена в системну директорію, то достатньо просто додати, наприклад, опцію -lX11.
__________________
- Слава Україні! - закричали они, вместо приветствия. - Что это за фашизм?! - возмутился журналист Гундырев. - Откуда у них столько ненависти к русским? |
||||||||
|
Эти 2 пользователей сказали Спасибо Lester за хороший пост: | kovalev (10.05.2022), pingwinator (13.05.2022) |
10.05.2022, 21:59 | #3 (Ссылка на пост) |
Местные мы
Пол:
|
уточню вопрос - к примеру хочу поблимкать светодиодом на AVR контроллере в среде например vscode, подключив в main.c Arduino.h (ну вот хочется именно так, путь к Arduino либе не в пути проекта). В настройках vscode прописал -I/Path/ToArduino/Headers, заголовки видятся, все норм, компилируется. Но при линковке самих функций не видно, то етсь Arduino.c не компилировался. В случае командной строки видимо можно указать принудительно Arduino.c для компиляции. Для vscode все жестко советуют держать исходники внутри проекта только, и видимо это работает. Но вне папок проекта Arduino.c не подключается к компиляции. То есть для каждой IDE нужно искать магичесую возможность как-то соотнести заголовки и соотв. исходники ?
|
|
11.05.2022, 09:28 | #4 (Ссылка на пост) | ||||||||
Гаденыш
Пол:
Благодарил(а): 2,442
Благодарили 5,834 раз в 2,093 постах
Галерея:
0
Вес репутации: 78
|
Якщо говорити про Code, то там є, наприклад, розширення platformio, яким я користуюся. Якщо platformio підтримує твій мікроконтролер, то раджу встановити його, все буде набагато зручніше і легше.
__________________
- Слава Україні! - закричали они, вместо приветствия. - Что это за фашизм?! - возмутился журналист Гундырев. - Откуда у них столько ненависти к русским? |
||||||||
|
Сказали Спасибо пользователю Lester за этот пост: | kovalev (11.05.2022) |
17.05.2022, 12:24 | #5 (Ссылка на пост) |
Местные мы
Пол:
|
спасибо ответившим, закрывате тему. В общем, для себя решил что в качестве IDE юзать Eclipse, в сложных случаях Makе файлы наше все
|
|
Здесь присутствуют: 1 (пользователей - 0 , гостей - 1) | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
перфоратор бош сборка румыния | nobills | Другое | 6 | 14.12.2021 05:59 |
Сборка ПК (19-22к грн) | Alex Moren | Железяки | 34 | 08.10.2014 13:50 |
Сборка шариковых ручек | Vov4ik | Работа | 23 | 08.01.2011 20:23 |
Расчет и сборка сабвуферов | AMD64 | Железяки | 21 | 16.07.2010 09:33 |
Сборка мебели. | vichas | Работа | 7 | 06.03.2010 18:41 |