Всесторонний учебник gnu make/gcc

Я только начал изучать С++, и мне очень сложно найти короткие, всесторонние учебники по использованию gnu make/gcc. Любые идеи (пожалуйста, не указывайте мне на официальный учебник по gnu, это слишком много для моих целей; -)).

Ответы

Ответ 1

Проверьте книгу Управление проектами с помощью GNU Make.
Весь текст этой книги доступен в Интернете. В первой части этой книги рассматриваются основные понятия, которые, я думаю, помогут вам получить удовольствие от GNU Make.

Ответ 2

Это не дает прямого ответа на ваш вопрос, но в любом случае...

Во-первых, make и gcc - это два совершенно разных пакета - вы вряд ли найдете хороший учебник, который будет удовлетворительным.

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

Что касается gcc, я полагаю, что очевидный вопрос - "что вы хотите знать". Подобно make, gcc представляет собой чрезвычайно сложную часть набора.

Ответ 3

Как вы только учитесь, вы можете сосредоточиться исключительно на языке C/С++. IDE действительно помогает в эти дни - в этом отношении. Netbeans работает очень хорошо, как IDE, который получает вашу типизацию C/С++ как можно скорее. Он компилируется вполне разумно. Еще одна хорошая IDE (верьте или нет) - это Visual Studio - это точечный стиль и настройка стиля сборки, достаточно гранулированная.

После разнообразия ваших потребностей я бы предложил следующее:

Я узнал make и gcc несколько раз, и их слишком много помнят слишком много, т.е. после того, как у вас будет среда сборки, вы, вероятно, забудете тонкости. Поэтому я бы посоветовал не изучать их. Вместо этого выберите один из хороших инструментов там, что абстрактные make и autotools прочь (путь, как IDE, как Netbeans). Возможно, вам захочется "изучить" один из этих инструментов. Изучение того, как использовать make и автоинструменты, довольно утомительно.

Одним из таких инструментов является cmake.