CMake странное поведение

После того, как я сгенерировал Makefile с помощью CMake, я запустил в MSYS:

msys>make

Он запустил cmd.exe в msys и запустил новый процесс make.exe, который ничего не сделал. Это не единичный случай — каждый проект, который я пытаюсь собрать с помощью CMake, приводит к этой ловушке. Что случилось?


person Alf    schedule 13.01.2014    source источник


Ответы (2)


Makefiles MSYS и MinGW (как их понимает CMake) — это не одно и то же. В этом случае я использовал для создания make-файлов MSYS.

person Alf    schedule 13.01.2014
comment
MinGW — это не MSYS, даже вне контекста CMake. Просто создавайте проекты CMake вне MSYS. Тоже пойдет быстрее. - person rubenvb; 13.01.2014

Если вы хотите использовать компилятор MinGW, я предлагаю вам использовать приглашение оболочки MinGW вместо MS cmd.exe. Это гарантирует, что несколько переменных среды, специфичных для компилятора MinGW, установлены правильно.

Затем используйте "MinGW Makefiles" в качестве генератора и mingw32-make в качестве программы создания.

Если вы используете MSYS, вы должны использовать "MSYS Makefiles", а программа make должна называться просто make (если вы правильно ее установили).

Если вы сгенерируете «MinGW Makefiles» и вызовете make, будет вызвана неправильная программа make. Укажите явно mingw32-make.

person Danduk82    schedule 16.01.2014