Каковы рекомендуемые руководства по созданию файла make, как мне скомпилировать из этого файла сборки (я сам называю g ++, я использую 'make'?)
Вы строите из make-файла, вызывая "make". А внутри вашего make-файла вы компилируете и ссылаетесь, используя g ++ и ld.
Глядя на другие программы для Linux, они почти всегда имеют файл 'configure'. Что именно это делает? Он только проверяет, установлены ли необходимые библиотеки, или это больше, чем просто проверка требований?
Это скрипт, обычно используемый для настройки различных вещей в зависимости от среды, используемой для сборки. Иногда это просто базовый сценарий оболочки, иногда он вызывает такие инструменты, как Autoconf, чтобы узнать, что доступно при сборке. Сценарий «configure» обычно также позволяет пользователю указать различные необязательные элементы, которые необходимо создать или исключить, например, поддержку экспериментальных функций.
Как связать библиотеки и как это связано с моими параметрами make-файла или g ++? В Windows я собирал библиотеку, включал некоторые заголовочные файлы, говорил моему компоновщику, какой дополнительный lib-файл связать, и копировал DLL-файл. Как именно этот процесс работает в Linux?
ld - компоновщик GNU. Вы можете вызывать его отдельно (что в конечном итоге будет делать большинство make-файлов), или у вас может быть делегат g ++. Параметры, передаваемые в g ++ и ld, определяют, где искать включенные заголовки, библиотеки для ссылки и как вывести результат.
Рекомендации для редакторов кода? В настоящее время я использую nano, и я слышал о vim и emacs, но не знаю, каковы их преимущества перед другими. Есть ли другие, и почему я должен рассмотреть их по сравнению с любым из предыдущих трех? Примечание: я не ищу IDE.
Vim и Emacs - очень гибкие редакторы, которые поддерживают множество различных применений. Используйте все, что вам больше нравится, хотя я бы посоветовал вам захотеть несколько минимальных вещей, таких как подсветка синтаксиса.