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

Создал проект на Visual Studio, консольное приложение. Я не знаю,

как его залить на GitHub так, чтобы потом можно было просто собрать.
Где об этом можно почитать или что можете посоветовать?

Иерархия файлов следующая:
/src/file1.hpp
/src/file1.cpp
...
/src/fileN.hpp
/src/fileN.cpp

ProjectName.cpp
ProjectName.vcxproj
ProjectName.vcxproj.filters
ProjectName.vcxproj.user

P.S. Это первый раз, когда я что-то на C\C++ публикую и я не знаю, как принято.

39 ответов

25 просмотров

дойди до CREATE REPOSITORY https://docs.github.com/en/get-started/quickstart/create-a-repo#create-a-repository и увидишь инструкцию по помещению своих сырцов во вновь созданный репозиторий

В Visual Studio вроде было отдельное расширение для гитхаба, можно попробовать использовать его

В гитхаб и им подобных хранят исходные коды, на языке С/С++, а не исполняемые файлы. Их собирают по требованию на месте

В общем, "собрать" - это не про GitHub

Well Done- Автор вопроса
Ilya Zviagin
Хочет же собрать...

Я хочу запушить в нормальном виде. А собрать придется другим людям и крайне желательно, чтобы это было как можно проще. Я использую VisualStudio и там вроде свой инструментарий, может под CMake написать - не знаю

Well Done
Я хочу запушить в нормальном виде. А собрать приде...

Лучше на CMake. Вопрос в том, как минимизировать телодвижения для сборки при клоне с гитхаба?

Vladimir
Лучше на CMake. Вопрос в том, как минимизировать т...

так для сборки на CMake нужен лишь CMakeLists.txt, разве не так?

Никита
так для сборки на CMake нужен лишь CMakeLists.txt,...

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

Well Done- Автор вопроса
Vladimir
Лучше на CMake. Вопрос в том, как минимизировать т...

Да. Есть две основные платформы (Linux, Windows) и я не могу сказать, на какой из них будут собирать. Я в любом случае инструкцию оставлю, но чем проще тем лучше

Well Done- Автор вопроса
Vladimir
Смотря какой проект. Вполне могут быть внешние зав...

У меня все просто, только std (memory, iostream и прочее)

Well Done
Да. Есть две основные платформы (Linux, Windows) и...

Какие-то внешние зависимости есть?

Vladimir
Смотря какой проект. Вполне могут быть внешние зав...

Ну я для своих проектов для популярных библиотек предпочитаю просто через find_package, а остально через git submodule и add_subdirectory. Работает почти безотказно, да и в докерах удобно собирать

Well Done
Да. Есть две основные платформы (Linux, Windows) и...

Во-первых, есть три основные платформы...

Well Done
Нет

Тогда, наверное, действительно проще просто класть исходники + CMake файл для сборки

Well Done
Нет

Я вообще почему спрашивал - сейчас есть пакетные менеджеры, которые неплохо работают в связке с CMake'ом. А вообще сейчас де-факто стандарт (к сожалению) CMake, поэтому для современных либ он часто поддерживается по умолчанию

Всё-равно как. Я вот CMake не люблю и не буду его использовать.

Andrew Revvo
Всё-равно как. Я вот CMake не люблю и не буду его ...

Ну будьте готовы к тому, что и вас не будут любить и ваши труды не будут использовать

Как минимум, на этом смаке сейчас можно всё, везде и наиболее удобно

А какие альтернативы?

Смак умеет в ninja

Vladimir
Я вообще почему спрашивал - сейчас есть пакетные м...

СМаке - стандарт к счастью, а не к сожалению. Вот к сожалению Конан ещё нет

Ilya Zviagin
СМаке - стандарт к счастью, а не к сожалению. Во...

CMake недостаточно человеколюбив, чтобы быть к счастью

Vladimir
CMake недостаточно человеколюбив, чтобы быть к сча...

Зато достаточно мощный, что-бы автоматизировать большинство задач Главное - научиться правильно его готовить)

Aliaksandr Onishchuk
Зато достаточно мощный, что-бы автоматизировать бо...

Вполне можно быть и мощным, и человеколюбивым. Единственное преимущество CMake'а - нет адекватных аналогов по распространенности

Vladimir
Вполне можно быть и мощным, и человеколюбивым. Еди...

Возможно ещё долгое время и не будет, ибо в нём уже многое учтено для сборки под разные цели

Aliaksandr Onishchuk
Возможно ещё долгое время и не будет, ибо в нём уж...

Я понимаю, но оптимизма мне это не добавляет

Aliaksandr Onishchuk
Почему-же?

Яж писал уже. Он слишком уродлив чтобы его любить, но слишком распространен чтобы его не использовать

Vladimir
Яж писал уже. Он слишком уродлив чтобы его любить,...

Видишь, ты сам не любишь, а хочешь любви в ответ... Так не бывает!

Vladimir
Яж писал уже. Он слишком уродлив чтобы его любить,...

Кхех, ну такое можно сказать почти про любой более-менее широко распространённый язык/инструмент, это субъективно) Объективно имеет смысл лишь два вопроса: - может-ли CMake выполнить поставленное ТЗ в рамках "из коробки"? - есть-ли аналоги, которые не хуже?

Aliaksandr Onishchuk
Кхех, ну такое можно сказать почти про любой более...

Это чисто прагматичный подход, не все описывается только лишь им. А по второму пункту - в других языках есть, что какбе мою печаль и спонсирует :) Но оффтоп, не будем

Vladimir
Это чисто прагматичный подход, не все описывается ...

В других языках… Иногда есть, иногда нет. Java : sbt в scala :) - Система сборки проектов, которая сама по себе проект :) (edsl) maven (куча XMl), gradle (groovy, kotlin - тоже dsl какой-то). Во всех случаях refman, которым убить можно (если распечатать), а электронная форма может свести с ума.

Mikhail Kalugin
В других языках… Иногда есть, иногда нет. Java : s...

И есть еще условный Rust'овский cargo, который прям удобный. Так что, ну, куда смотреть ¯\_(ツ)_/¯

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта