Как загрузить несколько основных функций в 1 репозиторий GitHub? - PullRequest
0 голосов
/ 30 апреля 2020

Я хочу загрузить свою версию решения книги «Принципы и практика программирования с использованием C ++» в GitHub таким образом, чтобы любой желающий мог получить доступ к коду и легко его запустить.

Предполагая, что 1 репозиторий может содержать только 1 проект, и поскольку код решения для каждой детали или упражнения книги должен быть независимым. cpp file / main function, как я могу сгруппировать весь код в одном репозитории, а в в то же время позволить любому, кто клонирует или загружает файл, самостоятельно запускать и отлаживать? (... потому что в одном проекте не может быть двух основных функций, верно?)

Ответы [ 2 ]

0 голосов
/ 30 апреля 2020

My mis c -basile github Хранилище содержит несколько программ с одним исходным кодом ( GPLv3 + лицензированных , для Linux), в том числе manydl.c - который показывает, что Linux способен обрабатывать многие (то есть, более ста тысяч) плагинов путем их динамической генерации, а sync-periodically.c - который периодически вызывает syn c (2) системный вызов.

Вы можете сделать то же самое для своих файловых программ на C ++.

Вы можете написать свои Makefile, скомпилировав каждую из них в отдельную исполняемые . Или используйте другие средства автоматизации сборки (например, ninja ).

Однако не забудьте документировать (в вашем README.md), что каждый из ваших C ++ перевод единиц должен делать, и как скомпилировать и запустить их.

Узнайте больше о C ++ , о операционных системах , о ваш C ++ компилятор (например, G CC) и компоновщик (например, binutils ) и другие инструменты разработки программного обеспечения ( например, git, gdb , emacs ).

Подробности, конечно, указаны в спецификации реализации c.

0 голосов
/ 30 апреля 2020

Отдельная папка для каждого решения может помочь.

Вы можете go даже с разделением, используя схему "one solution" = "one. cpp file". В этом случае предполагается, что сборка выполняется без файла make, указав для компилятора файл. cpp. Но это создаст беспорядок, если какое-то решение требует нескольких файлов .h /. cpp.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...