Как записать программное обеспечение для компиляции с внешними библиотеками?

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

Это не означает, что необходимо использовать такие расслабленные полномочия в качестве изменений ситуации, если Вы предлагаете некоторую услугу на своей машине, как веб-сервер, FTP-сервер и т.д. Существует возможность, что некоторые приложения, которые Вы предлагаете, имеют некоторые проблемы безопасности как, например, веб-сайт, который Вы размещаете на этом сервере. Это позволило бы кому-то без учетной записи на Вашем сервере изменять файл через определенный сервис, например, изменение произойдет с пользователя, услуга работает, например, www-данные

3
02.09.2013, 21:13
2 ответа

Я не верю или настраиваю или делаю, твердо учиться. Однако они сложны, таким образом, они могут быть хитрыми для изучения - особенно посредством экспериментирования. Например, сделайте, требует, чтобы команды для создания цели были расположены с отступом строго с Символом табуляции, который трудно отличить от пробелов во многих случаях.

Вот страница, которая пробегается через обоих из тех (и больше): http://autotoolset.sourceforge.net/tutorial.html#Compiling-with-Makefiles.

И страница по стандартам GNU для конфигурации: http://www.gnu.org/prep/standards/html_node/Configuration.html.

Отметьте это autoconf инструмент для создания, настраивают сценарии; конечно, можно произвести собственное своими силами, настраивают сценарий, но autoconf получит Вас стандартный тип сценария и должен сохранить большую работу по программированию.

3
27.01.2020, 21:16

Многое из него, покончили autoconf. У меня нет учебного руководства в особенности для рекомендации (вне официальной документации), но Вам будет нужно один и именно это Вы хотите искать. "Autoconf" в разговорной речи относится к комплекту инструментов включая, 'автоделают'.

Я не сделал этого некоторое время, но я попытаюсь изобразить схематически процесс из своих примечаний:

  • Для каждого исходного каталога (не помещают Ваши источники в верхний уровень, помещают их в подкаталоги), необходимо создать a Makefile.am; это следует правилам для нормального make-файла, но не включает цели компиляции и вместо этого определяет некоторые цели и переменные после схемы именования, характерной для процесса autoconf. Это будет обработано automake.

  • На верхнем уровне необходимо создать a configure.ac файл. autoscan инструмент может сделать это для Вас, и затем можно настроить его.

  • Затем необходимо работать в порядке от высокоуровневого каталога: aclocal, automake -ac, autoheader (и возможно automake -ac снова), затем autoconf. Они все имеют страницы справочника, которые объясняют их цель.

Престо! Ваш пакет готов.

действительно ли это - твердая вещь изучить это?

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

2
27.01.2020, 21:16
  • 1
    Некоторые другие инструменты, которые могут быть полезными в сокрытии некоторых хлам: cmake + premake4. большое спасибо –  slm♦ 02.09.2013, 23:28

Теги

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