Как вы меняете генератор cmake в Eclipse? - PullRequest
1 голос
/ 22 марта 2019

Почему-то это заставляет -G ниндзя, когда я пытаюсь построить в затмении. Я бы предпочел, чтобы Eclipse просто не указывал параметр -G для cmake, но я не могу понять, как настроить Eclipse для этого.

Например, это в моем окне консоли:

Building in: /home/bgass/eclipse-workspace/scomlib/build/default
cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON /home/bgass/eclipse-workspace/scomlib
CMake Error: Error: generator : Ninja
Does not match the generator used previously: Unix Makefiles
Either remove the CMakeCache.txt file or choose a different binary directory.
cmake --build . -- -v
GNU Make 4.2.1
Built for x86_64-redhat-linux-gnu
Copyright (C) 1988-2016 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Build complete (0 errors, 0 warnings): /home/bgass/eclipse-workspace/scomlib/build/default

В терминале все работает нормально, без указания генератора.

cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_EXPORT_COMPILE_COMMANDS=ON /home/bgass/eclipse-workspace/scomlib
-- Configuring done
-- Generating done
-- Build files have been written to: /home/bgass/eclipse-workspace/scomlib/build/default

1 Ответ

1 голос
/ 22 марта 2019

Я всегда выполняю cmake вне затмения и открываю сгенерированный проект затмения в Eclipse.

используйте -G "Eclipse CDT4 - Unix Makefiles", чтобы указать Eclipse в качестве генератора.

Ниже приводится полный набор Eclipse.генераторы.

  Eclipse CDT4 - NMake Makefiles
                               = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - MinGW Makefiles
                               = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Ninja         = Generates Eclipse CDT 4.0 project files.
  Eclipse CDT4 - Unix Makefiles= Generates Eclipse CDT 4.0 project files.

Введите cmake --help, чтобы увидеть, какие генераторы поддерживаются вашей конкретной версией cmake.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...