Вопросы с тегом «cmake»

CMake - это кроссплатформенный генератор системы сборки с открытым исходным кодом. Он генерирует файлы для систем сборки, такие как собственные файлы сборки, файлы сборки ninja и файлы проектов для нескольких интегрированных сред разработки.

5
Отладка против выпуска в CMake
В скомпилированном проекте GCC, Как мне запустить CMake для каждого типа цели (отладка / выпуск)? Как указать флаги отладки и выпуска C / C ++ с помощью CMake? Как мне выразить, что основной исполняемый файл будет скомпилирован с g++одной вложенной библиотекой gcc?
437 c++  c  gcc  cmake 

21
Ищите команду cmake clean для очистки вывода CMake
Так же, как make cleanудаляются все файлы, созданные make-файлом, я хотел бы сделать то же самое с CMake. Слишком часто я оказываюсь вручную, просматривая каталоги, удаляя такие файлы, как cmake_install.cmakeи CMakeCache.txt, и CMakeFilesпапки. Есть ли команда, как cmake cleanудалить все эти файлы автоматически? В идеале это должно следовать рекурсивной структуре, …
419 cmake 


14
Как активировать C ++ 11 в CMake?
Когда я пытаюсь запустить созданный CMake make-файл для компиляции моей программы, я получаю сообщение об ошибке Диапазон, основанный на циклах, не поддерживается в режиме C ++ 98. Я пытался добавить add_definitions(-std=c++0x)в мой CMakeLists.txt, но это не помогло. Я тоже это попробовал: if(CMAKE_COMPILER_IS_GNUCXX) add_definitions(-std=gnu++0x) endif() Когда я делаю g++ --version, я …
356 c++11  cmake 



5
Использование CMake с GNU Make: Как я могу увидеть точные команды?
Я использую CMake с GNU Make и хотел бы видеть все команды точно (например, как выполняется компилятор, все флаги и т. Д.). GNU make имеет --debug, но, похоже, это не очень полезно, есть ли другие варианты? Предоставляет ли CMake дополнительные флаги в сгенерированном Makefile для отладки?
281 cmake  gnu-make 

9
Переключение между GCC и Clang / LLVM с использованием CMake
У меня есть несколько проектов, созданных с использованием CMake, и я хотел бы иметь возможность легко переключаться между использованием GCC или Clang / LLVM для их компиляции. Я считаю (пожалуйста, поправьте меня, если я ошибаюсь!), Что для использования Clang мне нужно установить следующее: SET (CMAKE_C_COMPILER "/usr/bin/clang") SET (CMAKE_C_FLAGS "-Wall -std=c99") …
269 cmake  llvm  clang 


5
Как правильно добавить включаемые каталоги с CMake
Около года назад я спросил о зависимостях заголовка в CMake . Недавно я понял, что проблема заключается в том, что CMake считает эти файлы заголовков внешними по отношению к проекту. По крайней мере, при генерации проекта Code :: Blocks заголовочные файлы не появляются внутри проекта (исходные файлы делают). Поэтому мне …
243 c++  ubuntu  cmake 

3
CMake: распечатать все доступные переменные в скрипте
Мне интересно, есть ли способ распечатать все доступные переменные в CMake. Меня не интересуют переменные CMake - как в --help-variablesопции. Я говорю о моих переменных, которые я определил, или переменных, определенных включенными сценариями. В настоящее время я в том числе: INCLUDE (${CMAKE_ROOT}/Modules/CMakeBackwardCompatibilityCXX.cmake) И я надеялся, что смогу просто распечатать все …
222 cmake 

5
Как добавить компоновщик или флаг компиляции в файл CMake?
Я использую arm-linux-androideabi-g++ компилятор. Когда я пытаюсь скомпилировать простое «Привет, мир!» Программа компилируется нормально. Когда я тестирую его, добавляя простую обработку исключений в этот код, он тоже работает (после добавления -fexceptions... Я думаю, по умолчанию он отключен). Это для устройства Android, и я хочу использовать только CMake, а не ndk-build …
220 c++  cmake 

3
cmake и libpthread
Я бегу RHEL 5.1и использую gcc. Как мне сказать cmakeдобавить -pthreadв компиляцию и линковку?
188 pthreads  cmake 

9
Как мне сделать вывод CMake в директорию bin?
Я в настоящее время строю проект со структурой плагина. Я использую CMake для компиляции проекта. Плагины скомпилированы в отдельных каталогах. Моя проблема в том, что CMake компилирует и сохраняет двоичные файлы и плагины, динамические библиотеки, в структуре каталогов исходного кода. Как сделать так, чтобы CMake сохранял файлы в директории ./bin …
188 c++  plugins  cmake 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.