2010-05-26 2 views
-2

Я ищу основную информацию о структуре makefile. Любые указатели будут высоко оценены. Благодарю.Ищете введение структуры nmake & makefile

+0

CMake лучше, чем Make. Если вы хотите создать свой собственный проект, вам может быть интересен мой шаблон проекта C++, который использует систему сборки CMake и заботится о таких проблемах, как система сборки для вас: http://code.google.com/p/ cpp-project-template/ –

+1

Тем не менее, если вы хотите создать учебник Makefile, вот один из них: http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/how-to-write -a-makefile –

ответ

1

Вы можете взглянуть на Autobook

+0

Еще один хороший ответ с отрицательным значением. +1 –

+0

@Noah Roberts: Cheers. Было бы неплохо, если бы люди спустились вниз, чтобы объяснить, почему они это делают ... например, небольшое оранжевое всплывающее окно предлагает ... – nico

6

Лучшая помощь, я думаю, что я могу дать кому желающий научиться писать свои собственные мейкфайлы является:

НЕ ДЕЛАЙТЕ ЭТОГО !!!

Используйте генератор make-файлов. Там много. Одним из лучших, что я видел, является CMake, но есть также automake/autoconf/все это.

Вы также можете использовать совершенно другую систему сборки, такую ​​как Ant (но это, безусловно, единственный вариант в этой категории).

Сделать действительно отстой. Я не трогал его через 10 лет. Положите ваши усилия по разработке, где он будет делать все самое лучшее, в вашем коде.

+0

Ну, прежде чем Cmake полезно только познакомиться с make-файлами, понять, как он эволюционировал исторически. – Max

+0

Ant - это то же самое, что и make. Это так же сложно и в основном определяет собственный язык в XML. –

+0

+1 для защиты CMake over Make. –

3

Для быстрого запуска (если вы еще не пробовали) - читайте this, очень просто.

Если вы хотите начать писать make-файлы через пару часов - this one.

Чтобы быть монстром в make-файлах, используйте official, обычно вам это нужно как справочник.

+0

+1 для прямую ссылку на ресурсы, специально запрошенные ОП. Не знаю, почему кто-то отрицает этот ответ. –

10

NMAKE documentation.

Существует несколько других типов систем сборки, которые используют «make-файлы». Несколько других ответов здесь указывают на эти другие системы. Все они реализуют одни и те же основные идеи, но возможности и синтаксис меняются, иногда тонким образом. Если вам нужно научиться использовать NMAKE (это тот, который вы упомянули в названии), и вы читаете документацию GNU make, вы, вероятно, смутитесь.

+3

Не знаю, почему это было приостановлено. Различия между NMAKE и GNU Make значительны. –

+1

@Brian Neal: Кто-то, похоже, отклонил все ответы на этот вопрос ... – nico

1

Я согласен с большинством ранних респондентов: не продолжайте зависеть от NMake, используйте новые инструменты. Ant, MSBuild, Maven, Scons, GNU/autotools и т. Д. Но если вы действительно хотите узнать больше о NMake, проверьте источник дистрибутива Microsoft Rotor (SSCLI), он включает в себя источник для NMake, по крайней мере, взломанный моментальный снимок, необходимый для загрузки роторной сборки. И для лучших примеров Nmakefiles, посмотрите в ранних SDK Win32 и более поздних версиях OS/2 SDK, которые были heydey сложных Nmakefiles.

Смежные вопросы