Как создать makefile через CMD Windows 10?

Всем привет. В пути c:\test лежит main.cpp и CMakelist.txt, подскажите плиз какой командой в CMD создать makefile?
В консоли пишу «cmake .» после чего создаются файлы проекта для Visual Studio 2012(который мне не нужен) без makefile!
Как сделать так чтобы создавался makefile? Makefile нужен для MinGW.
1 2 3 4 5 6 7
cmake_minimum_required(VERSION 3.12) project(test) set(CMAKE_CXX_STANDART 11) add_executable(test main.cpp) target_link_libraries(test -lmingw32 -lallegro-5.0.10-monolith-mt-debug)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
#include #include #include int main() { ALLEGRO_DISPLAY *display = nullptr; if (!al_init()){ al_show_native_message_box(nullptr,nullptr,nullptr,"failed to init allegro!", nullptr, 0); return -1; } display = al_create_display(640,480); if (!display){ al_show_native_message_box(nullptr,nullptr,nullptr,"failed to init allegro!", nullptr, 0); return -1; } sleep(5); al_destroy_display(display); return 0; }
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как скомпилировать в g++ makefile в windows
Здравствуйте! Есть у меня компилятор g++ который находится по адресу C:\g++ Есть makefile.
Реально ли создать Makefile на Windows?
Здравствуйте, нужно сдать проект, преподаватель потребовал высылать ему исходники и makefile. .

Как из программы выполнять командные сценарии cmd.exe Windows (не через batch-файлы)?
В общем, вопрос в шапке. Есть способ обращаться к заранее приготовленным batch-файлам из проги на.
WinAVR как создать MakeFile
Подскажите, как правильно создавать MakeFile в WinAVR. Шаблон, который можно генирить с помощью.
Создание проекта makefile на C++
Makefile — это текстовый файл, содержащий инструкции по компиляции и связыванию (или сборке) набора файлов исходного кода. Программа (часто называемая программой make) считывает файл makefile и вызывает компилятор, компоновщик и, возможно, другие программы для создания исполняемого файла. Программа Майкрософт называется NMAKE.
Если у вас есть существующий проект makefile, у вас есть следующие варианты, если вы хотите изменить, выполнить сборку и отладку в интегрированной среде разработки Visual Studio:
- Создайте в Visual Studio проект makefile, который использует существующий файл makefile для настройки файла VCXPROJ, используемого средой Visual Studio для IntelliSense. (У вас нет всех функций интегрированной среды разработки, которые вы получаете с помощью собственного проекта MSBuild.) См. статью «Создание проекта makefile» ниже.
- Используйте мастер создания нового проекта из существующих файлов кода, чтобы создать собственный проект MSBuild из исходного кода. Исходный файл makefile больше не будет использоваться. Дополнительные сведения см. в разделе Практическое руководство. Создание проекта C++ из существующего кода.
- Visual Studio 2017 и более поздних версий: используйте функцию «Открыть папку« для редактирования и создания проекта makefile как есть без участия в системе MSBuild. Дополнительные сведения см. в статье Проекты «Открыть папку» для C++.
- Visual Studio 2019 и более поздних версий: создайте проект makefile UNIX для Linux.
Создание проекта makefile с использованием шаблона проекта makefile
В Visual Studio 2017 и более поздних версиях шаблон проекта Makefile доступен, если установлена рабочая нагрузка разработки классических приложений на C++.
Используйте мастер, чтобы указать команды и среду, используемые файлом makefile. Затем этот проект можно использовать для сборки кода в Visual Studio.
По умолчанию проект makefile не отображает в обозревателе решений никаких файлов. Проект makefile задает параметры сборки, которые показаны на странице свойств проекта.
Выходной файл, указанный в проекте, не влияет на имя, которое создает скрипт сборки. Он объявляет только намерение. Файл makefile по-прежнему управляет процессом сборки и указывает ее целевые объекты.
Создание проекта makefile в Visual Studio
- В главном меню Visual Studio выберите Файл>Создать>Проект и в поле поиска введите «makefile». Если вы видите несколько шаблонов проекта, выберите варианты в зависимости от целевой платформы.
- Только Windows: на странице «Конфигурация отладки проекта Makefile» Параметры укажите команду, выходные данные, очистку и перестроение для отладочных и розничных сборок. Нажмите кнопку «Далее», если вы хотите указать различные параметры конфигурации выпуска.
- Нажмите кнопку «Готово«, чтобы закрыть диалоговое окно и открыть только что созданный проект в Обозреватель решений.
Создание проекта makefile в Visual Studio 2015 или Visual Studio 2017
- На начальной странице Visual Studio введите строку «makefile» в поле поиска Новый проект. Или же откройте диалоговое окно Новый проект, разверните узел Visual C++>Общие (Visual Studio 2015) или Прочие (Visual Studio 2017) и в области шаблонов выберите Проект Makefile, чтобы открыть мастер проектов.
- На странице Параметры приложения предоставьте сведения о команде, выводе, удалении и перестроении для отладочной и окончательной сборок.
- Нажмите кнопку «Готово«, чтобы закрыть мастер и открыть созданный проект в Обозреватель решений.
На этой странице свойств можно просматривать и изменять свойства проекта. Дополнительные сведения о отображении страницы свойств см. в разделе «Задание компилятора C++» и свойств сборки в Visual Studio.
Мастер проекта makefile
Создав проект makefile, вы можете просматривать и изменять каждый из следующих параметров на странице Nmake свойств проекта.
- Командная строка сборки: указывает командную строку, выполняемую при выборе пользователем команды «Сборка» в меню «Сборка». Отображается в поле «Командная строка для сборки» на странице «Nmake» свойств проекта.
- Выходные данные: указывает имя файла, содержащего выходные данные для командной строки. По умолчанию этот параметр основан на имени проекта. Отображается в поле «Вывод» на странице «Nmake» свойств проекта.
- Очистка команд. Указывает командную строку, выполняемую при нажатии пользователем кнопки «Очистить» в меню «Сборка». Отображается в поле «Командная строка для очистки» на странице «Nmake» свойств проекта.
- Перестроение командной строки: указывает командную строку, выполняемую при выборе пользователем команды «Перестроить» в меню «Сборка». Отображается в поле «Командная строка для перестроения всех файлов» на странице «Nmake» свойств проекта.
Практическое руководство. Использование IntelliSense для проекта Makefile
IntelliSense не работает в проектах makefile, если определенные параметры проекта или компилятора заданы неправильно. Чтобы настроить проекты makefile для правильной работы IntelliSense, выполните указанные ниже действия.
- Откройте диалоговое окно Страницы свойств. Подробнее см. в статье Настройка компилятора C++ и свойств сборки в Visual Studio.
- Выберите страницу свойств>конфигурации NMake.
- Измените свойства в IntelliSense соответствующим образом:
- Задайте свойство Определения препроцессора, чтобы определить символы препроцессора в проекте makefile. Дополнительные сведения см. в разделе /D (Определения препроцессора).
- Задайте свойство Путь поиска включаемых файлов, чтобы указать список каталогов, где компилятор будет производить поиск для разрешения ссылок на файлы, передаваемых в директивы препроцессора в новом проекте makefile. Дополнительные сведения см. в разделе /I (Дополнительные каталоги включения).
- Для проектов, созданных с использованием CL.EXE из командного окна, задайте переменную среды INCLUDE, чтобы указать каталоги, где компилятор будет производить поиск для разрешения ссылок на файлы, передаваемых в директивы препроцессора в новом проекте makefile.
- Задайте свойство Принудительно включаемые файлы, чтобы указать файлы заголовков, обрабатываемые при сборке проекта makefile. Дополнительные сведения см. в разделе /FI (Имя принудительного включения файла).
- Задайте свойство Путь поиска сборок, чтобы указать список каталогов, где компилятор будет производить поиск для разрешения ссылок на сборки .NET в проекте. Дополнительные сведения см. в разделе /AI (Указание каталогов метаданных).
- Задайте свойство Обязательно используемые сборки, чтобы указать, какие сборки .NET обрабатываются при сборке проекта makefile. Дополнительные сведения см. в разделе /FU (Имя принудительного #using файла).
- Задайте свойство «Дополнительные параметры», чтобы указать другие параметры компилятора, которые будут использоваться IntelliSense при анализе файлов C++.
- Нажмите кнопку ОК, чтобы закрыть окно страниц свойств.
- Используйте команду Сохранить все, чтобы сохранить измененные параметры проекта.
При следующем открытии проекта makefile в среде разработки Visual Studio запустите команду Очистить решение, а затем — команду Собрать решение для проекта makefile. Технология IntelliSense должна работать в интегрированной среде разработки правильно.
Запустить Makefile под Windows
Мне необходимо запустить makefile для сборки программы, написанной на С (ее текст представлен на скрине). Я совсем не разбираюсь в вопросах отладки, компиляции, программирования в целом, мне просто нужна итоговая программка для своих расчетов. Я пыталась запустить makefile, читая аналогичные темы на форумах. Скачивала и устанавливала Mingw32, msys, прописывала пути в PATH, но каждый раз у меня ошибки. Запуск через командную строку выдает ошибку «make не является внутренней или внешней командой», либо ошибки с разными кодами, которые мне также не удалось устранить. Если кто-то сможет дать мне относительно подробную инструкцию, откуда и что можно скачать, чтоб все заработало, буду очень благодарна. Система x64, винда 10. Upd: добавила скрин кода makefile, и программки, которые он должен собрать, как я понимаю.

Отслеживать
задан 10 фев 2020 в 22:24
1 1 1 серебряный знак 3 3 бронзовых знака
1 — скрина я не вижу, 2 — код приложите в виде кода
10 фев 2020 в 23:01
Начнём с того, что Makefile — это инструкция для программы make. На вашем компе эта программа не установлена. О чём Вам недвусмысленно говорит система: «make не является внутренней или внешней командой». Вторая проблема в том, что «мне просто нужна итоговая программка» — для какой ОС Вы рассчитываете получит программу? Ведь Makefile — это (скорее всего) инструкция для создания Linux программы. И даже получив её, Вы сможете запустить эту программу только под Linux. Это действительно то, что Вы хотите? Подозреваю — нет.
11 фев 2020 в 2:15
Ну и — что делать. Если Ваша программа на С написана без особых «выкрутасов» и привязки к особенностям Linux, то (скорее всего)особых проблем не будет: надо просто установить на Вашем компе любой виндовозный компилятор и с его помощью выполнить сборку программы. Для простоты, можно поставить обычный GCC. Как это сделать, подробно описано тут: programforyou.ru/poleznoe/kak-ustanovit-gcc-dlya-windows
11 фев 2020 в 2:23
А что бы эксперты могли сказать Вам, как собрать эту программу под виндой, надо опубликовать исходный текст, но не самой программы, а Makefile. Откройте его в блокноте и откопипастите сюда.
11 фев 2020 в 2:25
Если программа чисто вычислительная, то есть достаточно высокая вероятность собрать ее и под windows. Раз у Вас не получилось с MSYS (мне этот вариант больше нравится), то попробуйте установить Cygwin. Это среда, почти полностью эмулирующая окружение Linux. У нее есть свой интерпретатор bash, есть пакетный менеджер (впрочем, у MSYS2 тоже это есть). После установки минимальной версии cygwin нужно установить этим пакетным менеджером все необходимые пакеты (вплоть до графической среды x11, если надо) и потом можно собирать Вашу программу. Запускать Вам ее, также, проще будет в этой среде.
Как запустить Makefile под Windows?
Иногда приходится работать под win + gitbash + conemu.
Некоторые проекты (в основном php, js) удобно запускаются или тестируются одной командой через make.
Использовать виртуалку (вагрант) ради одного лишь мейка не хочется, проще уж руками скопировать команду или сделать алиас в bashrc.
Есть ли альтернативы для Windows, которые понимают Makefile ?
- Вопрос задан более трёх лет назад
- 10740 просмотров