Создать настройки для проекта Linux C - PullRequest
0 голосов
/ 08 апреля 2010

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

Ответы [ 3 ]

4 голосов
/ 08 апреля 2010

Существует два основных способа распространения программ:

  1. Распределение исходного кода (исходный код будет построен). Наиболее распространенный способ - использовать GNU autotools для генерации скрипта настройки, чтобы ваш проект можно было установить, выполнив ./configure && make install
  2. Двоичное распределение (встроенный). Вместо доставки источника, вы отправляете двоичные файлы. Существует несколько конкурирующих стандартов, хотя два основных - это об / мин и DEB file.
1 голос
/ 08 апреля 2010

Вы только что изменили свой вопрос (приветствуется, это было что-то вроде vage), поэтому мой ответ больше не применяется ..

  • убедитесь, что у вас есть компилятор C
    I 'Буду удивлен, если вы этого не сделаете, у Linux обычно есть один
  • , найдите редактор, который вам удобен
    vi, и emacs - это классика
  • написать свою первую программу и скомпилировать
  • узнать о make-файлах
  • узнать о подпроектах и ​​библиотеках
0 голосов
/ 08 апреля 2010

Во многих отношениях ваш вопрос слишком неопределенный, чтобы отвечать. Вам нужно будет описать больше того, что вы имеете в виду. Кроме всего прочего, если вы используете интегрированную среду разработки (IDE), то, что вы делаете, должно быть сильно окрашено тем, что IDE рекомендует вам делать. (Борьба с вашей IDE контрпродуктивна; я просто никогда не нашел IDE, которая не заставляет меня хотеть бороться с ней.)

Однако для типичного проекта в Linux вы создадите каталог для хранения материалов. Для небольшого проекта (до нескольких тысяч строк кода в нескольких, скажем, 5-20) файлах вам может не потребоваться больше структуры, чем один каталог. Для более крупных проектов вы будете разделять подразделы проекта на отдельные подкаталоги в главном каталоге проекта.

В зависимости от ваших механизмов сборки, у вас может быть один make-файл в верхней части иерархии проекта (или единственный каталог в «иерархии»). Это соответствует статье «Рекурсивное создание считается вредным» (П. Миллер). В качестве альтернативы вы можете создать отдельный make-файл для каждого подкаталога, а make-файл верхнего уровня просто координирует сборки между каталогами.

Вы также должны учитывать, какую систему контроля версий (VCS) вы будете использовать.

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