170 похожих чатов

Есть ли в инете инфа по поводу компиляции многофайлового проекта

просто шлангом, то есть без make и всяких прочих приблуд и чтобы было подробно описано как это всё работает?

11 ответов

10 просмотров

Clang file.cpp

чтобы скомпилировать многофайловый проект, надо много раз этот ваш шланг вызвать. то есть инструмент высокого уровня становится нужен сам собой

/// компиляции многофайлового проекта просто ... /// В с++ такое не бывает. Просто.. Принципиально дело в том, что стандарт с++ - это компилятор, который обрабатывает один файл за раз. Даже линковка нескольких объектный файлов уже за пределами понимания стандарта. В рамках с++ нет понятия проекта из многих файлов. Поэтому все стараются кто во что горазд. Кто в cmake, кто в bazel, кто в студии работает. Компилятор с++ - это просто одна из утилит туулчейна для сборки проектов (приложений).

Int Unsigned
/// компиляции многофайлового проекта просто ... /...

раз уж хотели подушнить, то перечисляя способы сборки надо было ещё как минимум автотулсы, рукопашные мейкфайлы безничего, meson, scons можно ещё поперчить какими-нибудь premake, build2, bjam, итд ну и классика: build.sh есть ещё система сборки "вот сорцы, положите себе в проект"

Гражданин Котейко
раз уж хотели подушнить, то перечисляя способы сбо...

В вопросе вопрошающего я увидел искреннее непонимание концепции создания проектов на с++. Искренне попытался объяснить ему специфику, конечно, как сам ее понимаю. А ваше "подушнить" как то совсем в этой дискуссии не к месту. Хотите что то умное родить, напрягите извилину в конструктивное русло.

Int Unsigned
В вопросе вопрошающего я увидел искреннее непонима...

как по мне, моё дополнение к списку вариантов сборки вполне себе добавляет понимания относительно масштабов зоопарка, который творится вокруг сборки C++

Гражданин Котейко
как по мне, моё дополнение к списку вариантов сбор...

Да нет никакого масштаба. Все юзают CMake Поклонники студии юзают msbuild, не зная об этом Остальное - в районе статистической погрешности

Dmitry Mozulyov
Да нет никакого масштаба. Все юзают CMake Поклонни...

когда тебе надо организовать сборку зависимости, у которой система сборки вида "рукопашный мейкфайл с хардкодными ключами в стиле -march=native", то как-то фиолетово как там у "всех"

Есть

Похожие вопросы

Обсуждают сегодня

А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
что насчет пагинга? на осдеве непонятно(
Vi Chapmann 🪙
26
Вопрос я правильно понимаю что в коде newtype ArrowMap k v = ArrowMap { getArrowMap :: k -> Maybe v } getArrowMap есть функция типа k -> Maybe v, если да, то не понимаю задач...
Fedor
64
Ребят, что лучше для реверса: гидра или ида?
En Vind Av Sorg
26
Делаю велосипед логгер. К сообщению хочу прикрутить некоторую информацию, типа, кем отправлено, какой уровень, и всякое такое. И тут подумалось мне, почему бы не хранить весь...
Serjone
24
Как Вы считаете нормально ли в двадцатых годах 21 века в ВУЗах Российской Федерации обучать студентов работе с TASM? Не слишком ли это "архаично"? (Если оффтоп или флейм для э...
Spiker01
52
Комрады, хотел уточнить. Проперть в OnDestroy юнита-хозяина по-прежнему доступна? И еще уточнение: finalization юнита наступает раньше или позже OnDestroy?
Ed Doc
48
Продолжая диалог про свифт в проде – сейчас возник вопрос в активном наборе бекендеров. В основном в нашей компании мы фанаты Java Spring и полностью ей довольны. Однако найм ...
Guseyn
27
если загрузчик efi? если сама PML4 PDPT PDT PT лежит в неудобном для меня месте?
Vi Chapmann 🪙
8
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Карта сайта