Ответ 1
Проверьте книгу Управление проектами с помощью GNU Make.
Весь текст этой книги доступен в Интернете. В первой части этой книги рассматриваются основные понятия, которые, я думаю, помогут вам получить удовольствие от GNU Make.
Я только начал изучать С++, и мне очень сложно найти короткие, всесторонние учебники по использованию gnu make/gcc. Любые идеи (пожалуйста, не указывайте мне на официальный учебник по gnu, это слишком много для моих целей; -)).
Проверьте книгу Управление проектами с помощью GNU Make.
Весь текст этой книги доступен в Интернете. В первой части этой книги рассматриваются основные понятия, которые, я думаю, помогут вам получить удовольствие от GNU Make.
Это не дает прямого ответа на ваш вопрос, но в любом случае...
Во-первых, make и gcc - это два совершенно разных пакета - вы вряд ли найдете хороший учебник, который будет удовлетворительным.
Во-вторых, GNU делает руководство и учебник одним из лучших, с которыми я когда-либо сталкивался. make - это сложный зверь - вам нужны подробные материалы, особенно если вы намерены читать или использовать make файлы других людей.
Что касается gcc, я полагаю, что очевидный вопрос - "что вы хотите знать". Подобно make, gcc представляет собой чрезвычайно сложную часть набора.
Как вы только учитесь, вы можете сосредоточиться исключительно на языке C/С++. IDE действительно помогает в эти дни - в этом отношении. Netbeans работает очень хорошо, как IDE, который получает вашу типизацию C/С++ как можно скорее. Он компилируется вполне разумно. Еще одна хорошая IDE (верьте или нет) - это Visual Studio - это точечный стиль и настройка стиля сборки, достаточно гранулированная.
После разнообразия ваших потребностей я бы предложил следующее:
Я узнал make и gcc несколько раз, и их слишком много помнят слишком много, т.е. после того, как у вас будет среда сборки, вы, вероятно, забудете тонкости. Поэтому я бы посоветовал не изучать их. Вместо этого выберите один из хороших инструментов там, что абстрактные make и autotools прочь (путь, как IDE, как Netbeans). Возможно, вам захочется "изучить" один из этих инструментов. Изучение того, как использовать make и автоинструменты, довольно утомительно.
Одним из таких инструментов является cmake.