Я ищу основную информацию о структуре makefile. Любые указатели будут высоко оценены. Благодарю.Ищете введение структуры nmake & makefile
ответ
Лучшая помощь, я думаю, что я могу дать кому желающий научиться писать свои собственные мейкфайлы является:
НЕ ДЕЛАЙТЕ ЭТОГО !!!
Используйте генератор make-файлов. Там много. Одним из лучших, что я видел, является CMake, но есть также automake/autoconf/все это.
Вы также можете использовать совершенно другую систему сборки, такую как Ant (но это, безусловно, единственный вариант в этой категории).
Сделать действительно отстой. Я не трогал его через 10 лет. Положите ваши усилия по разработке, где он будет делать все самое лучшее, в вашем коде.
Ну, прежде чем Cmake полезно только познакомиться с make-файлами, понять, как он эволюционировал исторически. – Max
Ant - это то же самое, что и make. Это так же сложно и в основном определяет собственный язык в XML. –
+1 для защиты CMake over Make. –
Для быстрого запуска (если вы еще не пробовали) - читайте this, очень просто.
Если вы хотите начать писать make-файлы через пару часов - this one.
Чтобы быть монстром в make-файлах, используйте official, обычно вам это нужно как справочник.
+1 для прямую ссылку на ресурсы, специально запрошенные ОП. Не знаю, почему кто-то отрицает этот ответ. –
Существует несколько других типов систем сборки, которые используют «make-файлы». Несколько других ответов здесь указывают на эти другие системы. Все они реализуют одни и те же основные идеи, но возможности и синтаксис меняются, иногда тонким образом. Если вам нужно научиться использовать NMAKE (это тот, который вы упомянули в названии), и вы читаете документацию GNU make, вы, вероятно, смутитесь.
Не знаю, почему это было приостановлено. Различия между NMAKE и GNU Make значительны. –
@Brian Neal: Кто-то, похоже, отклонил все ответы на этот вопрос ... – nico
Я согласен с большинством ранних респондентов: не продолжайте зависеть от NMake, используйте новые инструменты. Ant, MSBuild, Maven, Scons, GNU/autotools и т. Д. Но если вы действительно хотите узнать больше о NMake, проверьте источник дистрибутива Microsoft Rotor (SSCLI), он включает в себя источник для NMake, по крайней мере, взломанный моментальный снимок, необходимый для загрузки роторной сборки. И для лучших примеров Nmakefiles, посмотрите в ранних SDK Win32 и более поздних версиях OS/2 SDK, которые были heydey сложных Nmakefiles.
- 1. Visualstudio makefile (NMAKE)
- 2. NMAKE Makefile, связывая объекты файлов в папке
- 3. nmake или makefile не могут найти каталог
- 4. C# массивное введение в структуры данных
- 5. NMAKE добавления к переменным
- 6. Makefile, который генерирует файлы obj в подкаталоге в Windows nmake
- 7. Настройка переменных среды для NMAKE перед построением «Решения для Makefile»
- 8. nmake Makefile для размещения объектных файлов в отдельном каталоге
- 9. NMake Дополнительные зависимости
- 10. Pass макрос NMake
- 11. Active Perl nmake
- 12. Ищете космические эффективные алгоритмы и структуры данных
- 13. nmake не работает - Qt
- 14. NMAKE - Команда вызова несколько раз
- 15. Nmake стандартный вывод в файл
- 16. Настройка среды разработки GNSDK - nmake не работает
- 17. Почему nmake игнорирует мое неявное правило?
- 18. Как установить переменные среды с помощью NMake
- 19. Ищете решения для Makefile и Build System для Java
- 20. sip-4.16.2 ошибка makefile
- 21. NMake возвращает ошибку при использовании $ (shell)
- 22. Ocaml введение
- 23. wurf введение
- 24. Pthread введение
- 25. Правила вывода nmake, ограниченные глубиной 1
- 26. Как перенаправить макросы между вызовами nmake?
- 27. печать длинных компиляций линии с MS NMAKE
- 28. NMAKE u1034 сепаратор отсутствует
- 29. nmake - имитирующая функция eval
- 30. Что такое NMAKE?
CMake лучше, чем Make. Если вы хотите создать свой собственный проект, вам может быть интересен мой шаблон проекта C++, который использует систему сборки CMake и заботится о таких проблемах, как система сборки для вас: http://code.google.com/p/ cpp-project-template/ –
Тем не менее, если вы хотите создать учебник Makefile, вот один из них: http://sites.google.com/site/michaelsafyan/coding/resources/how-to-guides/how-to-write -a-makefile –