Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915

Make и Nmake

16.11.2022, 11:14. Показов 2691. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,

Подскажите пожалуйста, вот в интернете можно встретить подобное описание:

Make работает на Linux и системах на базе Unix — для этих ОС утилита считается основным средством сборки программ. В Windows тоже есть концепция Makefile, но управляет этими файлами утилита nmake. У make две версии: для платформы BSD и для GNU. Первая используется в операционных системах FreeBSD, OpenBSD и NetBSD, вторая — в MacOS и Linux. Утилита обычно есть в ОС по умолчанию.
Но я так и не пойму - Nmake Windows - Это полный аналог Make Linux или нет ?

Я просто пытаюсь собрать библиотеку в которой есть Makefile.

Я открываю командную строку Visual Studio, перехожу в папку с Makefile и ввожу "nmake -f Makefile", однако результат этой команды ошибка:

C++
1
2
Makefile(56) : fatal error U1034: синтаксическая ошибка : отсутствие разделителя
Stop.
Поэтому и вопрос Make и Nmake -это одно и тоже или нет или в Makefile`е действительно ошибка ?

Добавлено через 20 минут
Почему для С++ вообще нет стандартизированной системы сборки проектов какой нибудь ?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2022, 11:14
Ответы с готовыми решениями:

Почему экзешник make.exe (вернее, его разновидность mingw32-make.exe) принимает неизвестные параметры?
Друзья! У меня есть одна из сборок mingw, а там, как известно файл make.exe отсутствует, а вместо него есть файл mingw32-make.exe Суть...

make / mingw32-make - сравнение скорости в многопоточном режиме (-j)
в MinGW + MSYS имеются такие файлы для сборки программ с помощью Makefile: Alex@tycoon-851de03e /home $ make -v GNU Make 3.81 ...

Сборка плагина MySQL для Qt 5.14.2 (mingw32-make.exe: *** No rule to make target 'sub-mysql'. Stop.)
Действовал по инструкции, установил MariaDB, но на порт 3308 ибо именно этот порт занимает мой Mysql. И настроил MariaDB по...

4
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
16.11.2022, 11:59
Цитата Сообщение от Optimus11 Посмотреть сообщение
Но я так и не пойму - Nmake Windows - Это полный аналог Make Linux или нет ?
Нет. Это разные диалекты.

Добавлено через 23 секунды
Цитата Сообщение от Optimus11 Посмотреть сообщение
Почему для С++ вообще нет стандартизированной системы сборки проектов какой нибудь ?
Все давно используют CMake.
0
-41 / 49 / 5
Регистрация: 10.01.2017
Сообщений: 1,915
16.11.2022, 12:11  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Все давно используют CMake.
Ну как видите - далеко не Все - используют CMake.

Добавлено через 11 минут
Да и почему это отдается на откуп какого то внешнего стороннего проекта, а не Стандарта.
0
19491 / 10097 / 2460
Регистрация: 30.01.2014
Сообщений: 17,805
16.11.2022, 12:43
Цитата Сообщение от Optimus11 Посмотреть сообщение
Да и почему это отдается на откуп какого то внешнего стороннего проекта, а не Стандарта.
Есть де-юре стандарт, а есть де-факто. В данном случае CMake стандарт де-факто. Boost, например, тоже был долгое время де-факто стандартом во многих частях, и только спустя какое-то время эти части вошли в стандарт де-юре. Так работает система стандартизации в С++, сначала что-то должно доказать свою эффективность и жизнеспособность, чтобы получить официальный статус.

Цитата Сообщение от Optimus11 Посмотреть сообщение
Ну как видите - далеко не Все - используют CMake.
Ну и что? Даже если бы это был стандарт де-юре, его все равно кто-то мог бы не использовать.
У C++ вот есть де-юре стандарт, однако многие, даже новые, проекты кишат его нестандартными вариантами. Это выбор разработчика, использовать некий стандарт (не важно в каком он статусе) или не использовать.
И не всегда этот выбор достаточно вариативен, чтобы быть в пользу самого лучшего из всех возможных вариантов. Иногда и make - это меньшее из зол.
1
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
16.11.2022, 12:47
Цитата Сообщение от Optimus11 Посмотреть сообщение
Почему для С++ вообще нет стандартизированной системы сборки проектов какой нибудь ?
Потому что "сборка проекта" - это далеко не только компиляция/линковка. И все хитрости и различия начинаются за пределами "просто скомпилировать набор cpp-файлов".

Для просто скомпилировать есть Visual Studio (если внутри IDE собирать) и MSBuild, если командная строка нужна на основании настроек из проекта Visual Studio.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
16.11.2022, 12:47
Помогаю со студенческими работами здесь

При сборке Nmake лупит ошибку nmake.exe : возвращенный код "0x2"
Всех приветствую! Подскажите что делать: Вообщем хочу скомпилить OpenSSL из исходников - https://github.com/openssl/openssl ...

[Gentoo] Не могу запустить make: No rule to make target
Любой вызов make возвращает make: *** No rule to make target при запуске ./configure выводит bash: ./configure: No such file or...

mingw32-make.exe: *** No rule to make target 'Proba.o', needed by 'Project2.exe'. Stop
Здравствуйте! В Dev c++ при компиляции выдаёт такую ошибку. Как ето исправить? Добавлено через 8 минут В окне компилятора: ...

Nmake
Здравствуйте Пытаюсь разбирать Makefile который сделан серьезным производителем и стопроцентно должен быть рабочим. Не понятен...

Nmake и Jom
Проблема с инструкцией, вот она сама вот тут понял, решения нашлись, все готово. The solution C:\ryzom\code\build\RyzomCore.sln has...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru