Форум Херсона. Форум Херсонской молодежи, флейм, фотографии Херсона, политика в Херсоне, сетевой форум, сети Херсона


Приветствуем на Форум Херсона. Форум Херсонской молодежи..

На данный момент Вы находитесь на форуме как Гость и имеете очень ограниченные возможности и права. Что бы писать или отвечать в темах, загружать картинки, файлы на форуме Вам нужно зарегистрироваться, что совершенно бесплатно. Регистрация очень быстрая, не откладывайте эту процедуру!

Если возникнут проблемы с регистрацией напишите нам.

Галерея форума Блоги пользователей Список банов
Вернуться   Форум Херсона. Форум Херсонской молодежи. > >
Регистрация СправкаСтатистика Пользователи Календарь Сообщения за день

Программирование Все вопросы по написанию программ

Ответ
 
Опции темы
Старый 10.05.2022, 07:51   #1 (Ссылка на пост)
Местные мы
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssssss599
Благодарил(а): 148
Благодарили 135 раз в 89 постах
Галерея: 0
Вес репутации: 20 kovalev станет скоро известным
Отправить сообщение для  kovalev с помощью ICQ
Сборка С проектов

Вопрос по сборке. В книжках при сборке простых проектов в командной строке перечисляются собственно файлы исходников, заголовки ищутся по опции -I в той же командной строке. В чем вопрос - если у меня в проекте есть какой-нить main.c , в котором включается например #include "lib.h" (пути поиска заголовков прописаны в IDE или же в той же командной строке), где компилятор ищет файл собственно бибилиотки (исходника) lib.c (в опциях gcc вроде нет опции для пути исходников ?) и если таки путь указан как-то, что, компилируются все *.с файлы в этой папке, и потом уже при сборке используются все эти объектные файлы ?
kovalev вне форума  
Ответить с цитированием
Старый 10.05.2022, 10:56   #2 (Ссылка на пост)
Гаденыш
 
Аватар для Lester
Пол:
 
Активность Longevity
2/20 16/20
Today Сообщения
0/5 sssss4648
Благодарил(а): 2,442
Благодарили 5,834 раз в 2,093 постах
Галерея: 0
Вес репутации: 78 Lester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторы
Крім етапу компіляції (створення об'єктних файлів *.o з сорців) є ще етап лінковки. Там вже беруться всі створені об'єктні файли + чужі об'єктні файли (можливо, але рідко) *.o, об'єктні файли у вигляді статичної бібліотеки *.a, та/або просто динамічні бібліотеки *.so. У всьому цьому лінковщик шукає і розв'язує посилання на окремі символи. Тому, якщо ти використовуєшь зовнішню бібліотеку, тобі або треба вказати лінковку на неї (-L та -l опції), щоб лінковщик "побачив" *.a або *.so файл від неї, або включити її файли до проекту.

Почесав затылок, юзер дописал через 3 минуты
Якщо це стандартна бібліотека, яка встановлена в системну директорію, то достатньо просто додати, наприклад, опцію -lX11.
__________________
- Слава Україні! - закричали они, вместо приветствия.
- Что это за фашизм?! - возмутился журналист Гундырев. - Откуда у них столько ненависти к русским?
Lester вне форума  
Ответить с цитированием
Эти 2 пользователей сказали Спасибо Lester за хороший пост:
kovalev (10.05.2022), pingwinator (13.05.2022)
Старый 10.05.2022, 21:59   #3 (Ссылка на пост)
Местные мы
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssssss599
Благодарил(а): 148
Благодарили 135 раз в 89 постах
Галерея: 0
Вес репутации: 20 kovalev станет скоро известным
Отправить сообщение для  kovalev с помощью ICQ
уточню вопрос - к примеру хочу поблимкать светодиодом на AVR контроллере в среде например vscode, подключив в main.c Arduino.h (ну вот хочется именно так, путь к Arduino либе не в пути проекта). В настройках vscode прописал -I/Path/ToArduino/Headers, заголовки видятся, все норм, компилируется. Но при линковке самих функций не видно, то етсь Arduino.c не компилировался. В случае командной строки видимо можно указать принудительно Arduino.c для компиляции. Для vscode все жестко советуют держать исходники внутри проекта только, и видимо это работает. Но вне папок проекта Arduino.c не подключается к компиляции. То есть для каждой IDE нужно искать магичесую возможность как-то соотнести заголовки и соотв. исходники ?
kovalev вне форума  
Ответить с цитированием
Старый 11.05.2022, 09:28   #4 (Ссылка на пост)
Гаденыш
 
Аватар для Lester
Пол:
 
Активность Longevity
2/20 16/20
Today Сообщения
0/5 sssss4648
Благодарил(а): 2,442
Благодарили 5,834 раз в 2,093 постах
Галерея: 0
Вес репутации: 78 Lester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторыLester скоро в модераторы
Якщо говорити про Code, то там є, наприклад, розширення platformio, яким я користуюся. Якщо platformio підтримує твій мікроконтролер, то раджу встановити його, все буде набагато зручніше і легше.
__________________
- Слава Україні! - закричали они, вместо приветствия.
- Что это за фашизм?! - возмутился журналист Гундырев. - Откуда у них столько ненависти к русским?
Lester вне форума  
Ответить с цитированием
Сказали Спасибо пользователю Lester за этот пост:
kovalev (11.05.2022)
Старый 17.05.2022, 12:24   #5 (Ссылка на пост)
Местные мы
Пол:
 
Активность Longevity
0/20 19/20
Today Сообщения
0/5 ssssss599
Благодарил(а): 148
Благодарили 135 раз в 89 постах
Галерея: 0
Вес репутации: 20 kovalev станет скоро известным
Отправить сообщение для  kovalev с помощью ICQ
спасибо ответившим, закрывате тему. В общем, для себя решил что в качестве IDE юзать Eclipse, в сложных случаях Makе файлы наше все
kovalev вне форума  
Ответить с цитированием
Ответ

« QA School | - »

Здесь присутствуют: 1 (пользователей - 0 , гостей - 1)
 

Ваши права в разделе
Вы не можете создавать темы
Вы можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
перфоратор бош сборка румыния 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


Время на сервере: 22:05.

Регистрация Справка Пользователи Календарь Сообщения за день

vBulletin 3, Copyright © 2000-2024, Jelsoft Enterprises Ltd.
Русский перевод: zCarot, Vovan & Co