2016-09-22 4 views
0

Я пытаюсь использовать язык Си ++ привязок для ev3dev лего кирпича: https://github.com/ddemidov/ev3dev-lang-cppсделать без Makefile после CMake

Инструкция выглядит следующим образом:

mkdir build 
cd build 
cmake .. -DEV3DEV_PLATFORM=EV3 
make 

Я бегу окна и есть CMake и MinGW доступные , После запуска cmake он создает некоторые файлы в каталоге build. Однако: нет makefile, который можно было бы выбрать по make. Поэтому мне интересно, как iam должен скомпилировать эти привязки

ответ

1

В Windows CMake по умолчанию создает решение MSVC. Проверьте файл .sln в каталоге сборки.

Введенные вами инструкции предполагают платформу Unix-ish, где по умолчанию создается Makefile.

Если вы на самом деле хотите Make-файлы на Windows, добавьте -G "Unix Makefiles" в строку cmake.

Если вы хотите использовать MSVC, как компилятор но работать в командной строке, другой вариант -G "NMake Makefiles", и вызов nmake после этого.

Обязательно удалите каталог сборки, прежде чем пытаться создать новую цель генератора. CMake может быть трогательно.

Проверьте список cmake --help. (В частности, цели генератора специфичны для платформы.)

+0

Спасибо за разъяснение - но как я могу изменить это поведение? – Fuzzyma

+0

@ Fuzzyma: Добавлено. Извините, я пропустил часть вопроса о Windows. (Ловушки перекрестного чтения.) – DevSolar

+0

wow все эти изменения: D. Спасибо! Это очень помогло. Однако мне нужно будет создать следующий вопрос, так как я хочу, чтобы эти привязки были перекрестно скомпилированы для кирпича (с Sourcery CodeBench), который не работает, потому что отсутствуют заголовки unix ... – Fuzzyma