GNU make: неожиданная функциональность

аватар: cristobal-junta

Дальше уже откладывать некуда — пришло мне время научиться писать продвинутые makefile'ы, и я начал последовать читать и конспектировать документацию по GNU Make. Неожиданно наткнулся на очень необычную возможность, о существовании которой не мог даже и подумать, но подобной функциональности мне всегда очень не хватало. Сейчас я про нее напишу, а потом, может быть, в этой записи появится что-то еще.

  • Часто мы пишем простенькие тестовые програмки с одним исходным файлом, которые, тем не менее, приходится компилировать раз за разом. На N-ой компиляции (нет, N — мало! на M-ой компиляции! и обе неудачные!) уже начинаешь жалеть, что сразу поленился написать makefile... Так вот, оказывается, что можно обойтись и без него! Если исходный файл имеет название, скажем, hello.c, то в командной строке достаточно набрать make hello — и всё! Будет вызван компилятор, прописанный в переменной окружения CC, а дополнительные флаги будут взяты из переменной CFLAGS. При успешной компиляции на выходе мы получим исполняемый файл hello.

Комментарии

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can use the <go> tags just like the <a> for nicer urls.
  • Доступны HTML теги: <a> <img> <noindex> <br> <em> <i> <strong> <b> <strike> <s> <u> <sup> <sub> <h1> <h2> <h3> <h4> <h5> <h6> <cite> <blockquote> <abbr> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <div> <span> <hr>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <blockcode>. The supported tag styles are: <foo>, [foo].
  • Вы можете разместить код, используя теги <code>...</code>(общий) или <?php ... ?> (выделенный PHP).

Подробнее о форматировании

CAPTCHA
Введите, пожалуйста, код, который Вы видите на картинке. Показ изображений в браузере должен быть включен.
CAPTCHA на основе изображений
Введите символы, которые показаны на картинке.
Добавьте страницу в закладки. Перейти к верху страницы
RSS-материал